2016-03-26 132 views
0

我正在尝试使用esttab来使用summary命令创建一个包含汇总统计信息的LaTeX表。我可以使用如下代码来做到这一点,如果我在一次总结多个变量:如何向esttab添加更多行汇总汇总统计表

sysuse auto, clear 
global vars price mpg headroom 
eststo clear 
eststo: estpost sum $vars, listwise 
esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs 

但是,我不知道如何来概括一条线,存储,总结另一个,储存,等等,然后将它们全部结合在同一个表格中,而不会创建不必要的列。如果我想通过对哪些观察进行总结的变量进行个性化的限制,我可能要分别总结每个变量。

这是代码,没有得到我想要的。具体而言,它不会将每个变量的摘要统计信息放在同一列下,而是会创建新列,每个列都对应一个不同的变量。

eststo clear 
gen count = 1 
foreach i in $vars { 
    eststo: estpost sum `i' if `i'>count 
    replace count = count+1 
} 

esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs 

我应该改变什么以获得我想要的结果?

回答

1

你的问题类似于堆叠模型;而不是“模型”你有摘要。用户编写的命令estout不叠加的车型,所以出来一个方法是创建自己的矩阵和饲料它estout(或esttab):

​​

有了额外的工作,可以使自动化的步骤。

另一个例子见http://repec.org/bocode/e/estout/advanced.html#advanced901

1

您可以使用fragmentappend选项逐行制作表格。您可能想要在不使用fragment选项的情况下执行一个变量来生成相同的表头/页脚,然后将其余行剪切并粘贴到此表中。