我想使用社区提供的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}
}