如何在Stata中计算多变量所有观测值的均值与标准差
请参考下表:
Stata计算所有观测值整体均值、标准差的操作方案
- 方法1:使用
stack命令(最简操作)
直接将所有变量的所有取值堆叠到同一列,再做描述性统计即可得到整体统计结果,命令如下:
* 把当前数据集所有变量的取值堆叠到新变量total_val中 stack *, into(total_val) clear * 输出整体均值、标准差 summarize total_val
运行后summarize返回结果中,Mean列对应的就是整体均值,Std.Dev.列对应的就是整体标准差,和你用Excel测算的4.2、3.286结果完全匹配。
- 方法2:使用
reshape long转换数据结构(适合需要保留原始观测对应关系的场景)
如果需要保留原始观测的ID和对应变量的标识,可以先把宽表转为长表后统计:
* 没有观测ID的话先自行生成:gen obs_id = _n * 把前缀相同的变量转为长格式,示例变量前缀为v的话命令如下 reshape long v, i(obs_id) j(var_seq) * 统计整体结果 summarize v
内容的提问来源于stack exchange,提问作者Amin Karimi
相关产品推荐
相关产品推荐

