如何在Stata的svydescribe命令中保留完整层名称?
解决Stata中
svydescribe截断层名称的问题 以下是几个实用的解决办法:
调整输出行宽度限制
Stata默认的输出行宽度可能不足以显示长地区名称,先执行set linesize命令扩大宽度,针对你的23字符长度地区名称,设成100完全足够:set linesize 100之后再运行
svydescribe,标签就不会被截断了。改用原始字符串型变量作为层
既然原始region是str23类型且能完整显示名称,直接用它定义调查设计即可:svyset [pweight=你的权重变量], strata(region)重新定义后运行
svydescribe,就能看到完整的地区名称。重新编码时保留完整标签(若必须用数值型变量)
要是你得用编码后的long型变量,重新编码时指定保留完整标签:encode region, generate(region_code) label(region_full)生成的
region_code会关联包含完整名称的标签,之后设置调查设计用region_code做层,再配合set linesize调整宽度,就能正常显示完整名称了。辅助设置避免输出截断
运行svydescribe前可以加上这两个命令,防止分页或宽度不足的问题:set linesize 150 set more off svydescribe
内容的提问来源于stack exchange,提问作者AC_657
相关产品推荐
相关产品推荐

