Stata 如何生成汇总统计表
我想制作一个汇总统计表,如下所示:Stata 如何生成汇总统计表,stata,Stata,我想制作一个汇总统计表,如下所示: Female Male p1 p10 p50 p99 但是,使用estpost和esttab,我只能生成如下表: (1) (2) p1/p10/p5~99 p1/p10/p5~99 -3.756124 -4.159476 1.009338 -1.210738 .3221763 .2945236 .8658271
Female Male
p1
p10
p50
p99
但是,使用estpost
和esttab
,我只能生成如下表:
(1) (2)
p1/p10/p5~99 p1/p10/p5~99
-3.756124 -4.159476
1.009338 -1.210738
.3221763 .2945236
.8658271 .8658271
.9871135 .9871135
estpost summarize math_std if female == 1 , detail
eststo female
estpost summarize math_std if female == 0 , detail
eststo male
esttab female male , cells(p1 p10 p50 p95 p99) noobs
我使用的代码如下所示:
(1) (2)
p1/p10/p5~99 p1/p10/p5~99
-3.756124 -4.159476
1.009338 -1.210738
.3221763 .2945236
.8658271 .8658271
.9871135 .9871135
estpost summarize math_std if female == 1 , detail
eststo female
estpost summarize math_std if female == 0 , detail
eststo male
esttab female male , cells(p1 p10 p50 p95 p99) noobs
如何将列标签放置在所需的位置?这里有一个解决方案,它依赖于创建一个具有相关结果的矩阵:
sysuse auto, clear
quietly summarize price if foreign == 1 , detail
matrix foreign = r(p1) \ r(p10) \ r(p50) \ r(p95) \ r(p99)
quietly summarize price if foreign == 0 , detail
matrix domestic = r(p1) \ r(p10) \ r(p50) \ r(p95) \ r(p99)
matrix both = foreign , domestic
matrix rownames both = p1 p10 p50 p95 p99
matrix colnames both = foreign domestic
esttab matrix(both), mlabels(none)
--------------------------------------
foreign domestic
--------------------------------------
p1 3748 3291
p10 3895 3955
p50 5759 4782.5
p95 11995 13594
p99 12990 15906
--------------------------------------
我想你不能。左侧仅列出变量。您有5种不同的统计数据,它们按预期列出。也许你应该试试社区贡献的命令
tabout
@pearlyspuncer谢谢。我来看看tabout软件包。很好。感谢矩阵解决方案。对于不同布局中的相同结果,考虑一些类似于<代码> TabSTAT价格,由(外国)S(P1 P10P50P90P99)< /代码> @ NICCOX我知道对不对?如果我能得到那枚银/金徽章,当有人问新问题时,你应该给我一些先机哈哈。@NickCox与你建议使用的esttab
有点类似的输出如下:esttab国外国内电池(“p1 p10 p50 p95 p99”)noobs
。现在有太多的命令用于将结果制成表格,因此很难跟踪所有这些命令。有时编写自己的制表命令是最简单的,我已经做过几次了。