【发布时间】:2018-09-13 17:51:55
【问题描述】:
这是我尝试过的Stata代码:
eststo clear
sysuse auto, clear
eststo Dom: estpost sum rep78 mpg turn trunk weight length if foreign==0
eststo For: estpost sum rep78 mpg turn trunk weight length if foreign==1
esttab Dom For, cells("mean(fmt(2))" "sd") ///
nonumber nodepvars noobs se collabels(none) mlabels(, lhs("Var") title)
下面也是输出:
--------------------------------------
Var Dom For
--------------------------------------
rep78 3.02 4.29
0.84 0.72
mpg 19.83 24.77
4.74 6.61
turn 41.44 35.41
3.97 1.50
trunk 14.75 11.41
4.31 3.22
weight 3317.12 2315.91
695.36 433.00
length 196.13 168.55
20.05 13.68
--------------------------------------
它的作用是使用summarize 计算多个变量的均值和标准差。这是根据条件单独完成的(一次用于外国观察,一次用于非外国观察)。
然后通过esttab 显示结果、平均值和标准差。我最终希望在 LaTeX 中得到它,但为了简单起见,这个例子显示了 Stata 中的结果。
我有两个问题:
如何让标准差显示在括号中?
是否可以在变量之间包含任何行来分隔两个不同的组?
我有这样的想法:
--------------------------------------
Var Dom For
--------------------------------------
Variable Group 1:
--------------------------------------
rep78 3.02 4.29
(0.84) (0.72)
mpg 19.83 24.77
(4.74) (6.61)
turn 41.44 35.41
(3.97) (1.50)
--------------------------------------
Variable Group 2:
--------------------------------------
trunk 14.75 11.41
(4.31) (3.22)
weight 3317.12 2315.91
(695.36) (433.00)
length 196.13 168.55
(20.05) (13.68)
--------------------------------------
如果可能,我想使用eststo 等。我希望它尽可能自动化,但如果需要的话,我愿意将矩阵从 Stata 导出到 LaTeX 或使用片段。如果这不可能,我也愿意接受其他解决方案。
【问题讨论】:
标签: formatting format latex output stata