我正在尝试使用不同的分类变量创建摘要统计信息表。
这是我通过社区提供的命令esttab
设法实现的目标:
我使用的代码如下:
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
然而,我需要的是将列并排放置,使得我的平均值是主单元格,标准偏差为辅助。换句话说,每列将包含一个分类变量,在同一单元格中具有均值和标准差。
如何生成所需的输出?
答案 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}
}