使用 esttab 将汇总统计数据四舍五入导出到 LaTeX



我想使用社区提供的esttab命令将汇总统计表(平均值、中位数、最小值、最大值、sd(导出到LaTeX,但将报告的统计数据四舍五入到小数点后两位。

以下是我的 Stata 代码:

eststo sumstats1: quietly estpost sum var1 var2 var3, detail
esttab sumstats1, cells("mean p50 min max sd") nonumbers label
esttab sumstats1 using "$repodir/output/tables/sumstats.tex", booktabs ///
       label nonumbers cells("mean p50 min max sd") replace 

我的结果显示汇总统计数据,但许多结果在小数点后有一长串数字。

有没有办法在 Stata 中指定这一点?

您需要

cell()中的每个统计数据指定fmt()子选项:

sysuse auto, clear
eststo clear
estpost summarize mpg
esttab, cells("mean(fmt(%8.2f))" "sd(fmt(%8.2f))")
-------------------------
                      (1)
                  mean/sd
-------------------------
mpg                 21.30
                     5.79
-------------------------
N                      74
-------------------------

使用 tex 选项进行LaTeX输出:

{
defsym#1{ifmmode^{#1}else(^{#1})fi}
begin{tabular}{l*{1}{c}}
hlinehline
            &multicolumn{1}{c}{(1)}\
            &multicolumn{1}{c}{}\
            &     mean/sd\
hline
mpg         &       21.30\
            &        5.79\
hline
(N)       &          74\
hlinehline
end{tabular}
}

最新更新