Stata 如何向esttab summary summary stat表添加更多行

Stata 如何向esttab summary summary stat表添加更多行,stata,summary,Stata,Summary,我正在尝试使用esttab创建一个LaTeX表,其中包含使用summary命令的摘要统计信息。如果我同时汇总多个变量,我可以使用如下代码来完成此操作: 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 但是,我不

我正在尝试使用esttab创建一个LaTeX表,其中包含使用summary命令的摘要统计信息。如果我同时汇总多个变量,我可以使用如下代码来完成此操作:

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

我应该更改什么以获得所需的结果?

您可以使用
片段
附加
选项逐行生成表格。您可能希望在不使用
fragment
选项的情况下执行一个变量,以生成相同的表格页眉/页脚,然后将剩余的行剪切并粘贴到此表格中。

您可以使用
fragment
append
选项逐行创建表格。您可能希望在不使用
fragment
选项的情况下执行一个变量,以生成相同的表格页眉/页脚,然后将剩余的行剪切并粘贴到此表格中。

您的问题类似于堆叠模型;不是“模型”,而是总结。用户编写的命令
estout
不会堆叠模型,因此一种解决方法是创建自己的矩阵并将其馈送到
estout
(或
esttab
):

通过额外的工作,您可以自动化这些步骤


请参见另一个示例。

您的问题类似于堆叠模型;不是“模型”,而是总结。用户编写的命令
estout
不堆叠模型,因此,一种出路是创建自己的矩阵并将其馈送到
estout
(或
esttab
):

通过额外的工作,您可以自动化这些步骤

另一个例子见

clear
set more off

*----- example data -----

sysuse auto

*----- two-variable example -----

eststo clear

// process price
estpost summarize price
matrix mymat = e(mean), e(count)

// process mpg
estpost summarize mpg if mpg > 15
matrix mymat = mymat \ e(mean), e(count)

// finish formatting matrix
matrix colnames mymat = mean count
matrix rownames mymat = price mpg
matrix list mymat

// tabulate
esttab matrix(mymat), nomtitles