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