You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:06:04