使用esttab创建并排摘要统计表

时间:2017-08-31 12:30:10

标签: latex stata

我正在尝试使用不同的分类变量创建摘要统计信息表。

这是我通过社区提供的命令esttab设法实现的目标:

enter image description here

我使用的代码如下:

estpost tabstat diff_32 diff_43 diff_54 diff_42 diff_52 diff_53, ///
by(es) stat(mean sd) nototal columns(stat)

esttab . using "$tables/25_trial", replace cells(mean sd) tex label nogaps

然而,我需要的是将列并排放置,使得我的平均值是主单元格,标准偏差为辅助。换句话说,每列将包含一个分类变量,在同一单元格中具有均值和标准差。

如何生成所需的输出?

1 个答案:

答案 0 :(得分:3)

考虑以下玩具示例:

sysuse auto, clear          
estpost tabstat price weight mpg, by(foreign) stat(mean sd) nototal columns(stat)

esttab ., cells(mean sd) label nogaps tex

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{1}{c}}
\hline\hline
                    &\multicolumn{1}{c}{(1)}\\
                    &\multicolumn{1}{c}{}\\
                    &     mean/sd\\
\hline
Domestic            &            \\
Price               &    6072.423\\
                    &    3097.104\\
Weight (lbs.)       &    3317.115\\
                    &    695.3637\\
Mileage (mpg)       &    19.82692\\
                    &    4.743297\\
\hline
Foreign             &            \\
Price               &    6384.682\\
                    &    2621.915\\
Weight (lbs.)       &    2315.909\\
                    &    433.0035\\
Mileage (mpg)       &    24.77273\\
                    &    6.611187\\
\hline
Observations        &          74\\
\hline\hline
\end{tabular}
}

只需使用unstack中的esttab选项即可获得所需的输出:

esttab ., cells(mean sd) label nogaps tex unstack

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{2}{c}}
\hline\hline
                    &\multicolumn{2}{c}{(1)}  \\
                    &\multicolumn{2}{c}{}     \\
                    &    Domestic&     Foreign\\
                    &     mean/sd&     mean/sd\\
\hline
Price               &    6072.423&    6384.682\\
                    &    3097.104&    2621.915\\
Weight (lbs.)       &    3317.115&    2315.909\\
                    &    695.3637&    433.0035\\
Mileage (mpg)       &    19.82692&    24.77273\\
                    &    4.743297&    6.611187\\
\hline
Observations        &          74&            \\
\hline\hline
\end{tabular}
}