如何在Stata中统计参与者的副作用阳性数并汇总分布
Stata统计副作用数量及频数汇总方法
步骤1:生成每位参与者的副作用总数变量
你需要先给每个参与者生成一个新变量,用来统计20项副作用里"1"的总数,用egen命令的rowtotal函数最方便:
- 如果20个副作用变量是连续命名的(比如
sideeff1到sideeff20),直接执行:egen side_eff_count = rowtotal(sideeff1-sideeff20) - 如果变量名无规律,就把所有变量逐一列出来:
egen side_eff_count = rowtotal(var1 var2 var3 ... var20)
注:如果数据存在缺失值,且需要将缺失值按0处理,可添加参数:egen side_eff_count = rowtotal(..., missing(0))
步骤2:汇总不同副作用数量的参与者人数
生成总数变量后,用tab命令直接统计频数分布:
tab side_eff_count
这个命令会直接输出每种副作用数量对应的参与者人数及占比,完全匹配你的需求。
之前用count if确实只能针对单一条件统计,无法跨行计算多个变量的总和,rowtotal是处理这类行求和需求的最优方案。
内容的提问来源于stack exchange,提问作者Becky
相关产品推荐
相关产品推荐

