如何解决Stata导出协方差表到LaTeX仅显示表头的问题
问题原因
corr 命令的计算结果存储在Stata的r()类临时返回值中,而你用的eststo默认仅抓取回归类命令输出的e()类结果,直接执行eststo table_cov没有存入任何协方差数值,自然导出的LaTeX表格只有表头。另外你原代码中esttab语句多了一个多余的逗号,也可能干扰参数识别。
修正后可运行代码
ssc install estout, replace * 导入示例数据(如果已经加载数据可跳过下面的导入步骤) * dataex democracy oilincome * clear * input byte democracy float oilincome * 4 0 * (此处省略你提供的样本数据,已导入可不用重复运行) * end eststo clear * 核心修正:用estpost将corr的r类结果转为estout可识别的e类格式 estpost corr democracy oilincome, cov * 存储转换后的协方差结果 eststo table_cov * 导出到LaTeX,删除多余逗号,加replace覆盖旧文件 esttab table_cov using Covariance_table.tex, cells("democracy(fmt(%9.2f)) oilincome(fmt(%9.2f))") noobs nonumb nomtitle collabels("Democracy" "Oil Reliance") replace
效果说明
运行上述代码后导出的LaTeX表格会自动填充协方差数值,fmt(%9.2f)参数可以统一将数值保留两位小数,避免默认的科学计数法显示问题,你可以根据自己的需求调整小数位数。
内容的提问来源于stack exchange,提问作者maldini425
相关产品推荐
相关产品推荐

