Stata使用esttab生成表格时如何保留分类变量完整长标签?
Stata中esttab输出长值标签被截断的解决方案
值标签被截断是esttab默认行标签列宽限制导致的,通过varwidth()参数指定足够大的列宽即可解决。
修正后的示例代码
sysuse auto, clear label define longlabel 0 "domestic car domestic car domestic car domestic car domestic car" /// 1 "foreign car foreign car foreign car foreign car foreign car" label values foreign longlabel estpost tabulate foreign * 新增varwidth(40)参数,可根据实际标签长度调整数值 esttab ., cells("b") eqlabels(`e(eqlabels)') varlabels(`e(labels)') label varwidth(40)
输出效果
---------------------------------------------------------------------- (1) Car type b ---------------------------------------------------------------------- domestic car domestic car domestic car domestic car domestic car 52 foreign car foreign car foreign car foreign car foreign car 22 Total 74 ---------------------------------------------------------------------- Observations 74 ----------------------------------------------------------------------
其他补充说明
- 如果需要导出结果到外部文件(如CSV、Word、LaTeX),可以额外添加
noabbrev参数,避免Stata对标签做缩写处理:* 导出到CSV的示例 esttab ., cells("b") eqlabels(`e(eqlabels)') varlabels(`e(labels)') label varwidth(40) noabbrev using 频数表.csv, replace - 若同时存在多个分类变量的长标签,可根据最长标签的字符数调整
varwidth()的参数值,一般设置为最长标签字符数+5即可保证完整显示。
内容的提问来源于stack exchange,提问作者adamsalenushka
相关产品推荐
相关产品推荐

