Stata中svy环境下计算中位数、分位数及标准差的问题
Stata抽样调查环境下的分位数与标准差计算办法
解决epctile安装失败的替代途径
- 用Stata内置命令重试安装:输入
findit epctile,在弹出的搜索结果里找到官方认证的条目,直接点击条目内的安装链接,或者复制链接后执行net install epctile, from(链接路径)完成安装。 - 手动放置命令文件:如果上述方法仍无效,找到
epctile对应的.ado执行文件和.sthlp帮助文件,放到Stata的ado/plus/e目录下(Windows默认路径为C:\ado\plus\e,Mac为~/ado/plus/e),重启Stata后即可使用。
无需epctile的替代命令方案
1. 官方原生命令svyquantile
这是Stata自带的适配抽样调查环境的分位数命令,直接在svy框架下使用即可:
// 先设置抽样权重 svyset [pw=weightvar] // 计算p25、中位数、p75,附带置信区间 svy: svyquantile yourvar, quantiles(0.25 0.5 0.75) ci
2. 抽样环境下的标准差计算
通过svy: mean配合estat sd即可获取符合抽样设计的标准差:
svy: mean yourvar estat sd
执行后会直接输出目标变量的标准差结果。
3. 第三方命令svy_pctile
这是专门针对抽样场景开发的分位数计算命令,输入findit svy_pctile完成安装后,用法如下:
svy: svy_pctile yourvar, p(25 50 75)
内容的提问来源于stack exchange,提问作者Elizabeth Gramer
相关产品推荐
相关产品推荐

