Stata中如何获取变量加权样本量?已配置svyset仅得比例
获取加权样本量的Stata解决方案
一、在svyset框架内实现
你用svy: tab sex只看到比例是因为默认输出为百分比,添加count选项就能直接得到分组的加权样本量(即加权频数),同时保留抽样设计的统计特性:
svy : tab sex, count
如果需要同时查看比例和加权样本量,可搭配row选项:
svy : tab sex, count row
要获取总加权样本量,用svy: total命令对常数1求和即可:
svy : total 1
输出中的Total值就是整体的加权样本量。
二、脱离svyset直接计算
如果觉得抽样设计命令限制较多,直接用基础命令计算更灵活:
- 计算分组加权样本量:
bysort sex: egen group_weighted_n = sum(totalweight_max_low2) list sex group_weighted_n, clean noobs
- 计算总加权样本量:
egen total_weighted_n = sum(totalweight_max_low2) display total_weighted_n
或者更简便的方式,直接查看权重变量的总和:
sum totalweight_max_low2
输出结果里的Sum值就是总加权样本量。
内容的提问来源于stack exchange,提问作者sarah.bourdin
相关产品推荐
相关产品推荐

