gpt4 book ai didi

stata - 使用 esttab 按组生成汇总统计数据,列均值差异和显着性

转载 作者:行者123 更新时间:2023-12-04 11:18:25 28 4
gpt4 key购买 nike

我想用 esttab ( ssc install estout ) 按组生成汇总统计数据,其中包含平均差异和显着性的列。使用 estpost 可以很容易地将它们生成为两个单独的表。 , summarize , 和 ttest ,并手动组合,但我想自动化整个过程。

以下代码生成所需表的两个组件。

sysuse auto, clear

* summary statistics by group
eststo clear
by foreign: eststo: quietly estpost summarize ///
price mpg weight headroom trunk
esttab, cells("mean sd") label nodepvar

* difference in means
eststo: estpost ttest price mpg weight headroom trunk, ///
by(foreign) unequal
esttab ., wide label

我可以打印两张表并剪切粘贴到一张表中。
* can generate similar tables and append horizontally
esttab, cells("mean sd") label
esttab, wide label


* manual, cut-and-paste solution
-------------------------------------------------------------------------------------------------------
(1) (2) (3)

mean sd mean sd
-------------------------------------------------------------------------------------------------------
Price 6072.423 3097.104 6384.682 2621.915 -312.3 (-0.44)
Mileage (mpg) 19.82692 4.743297 24.77273 6.611187 -4.946** (-3.18)
Weight (lbs.) 3317.115 695.3637 2315.909 433.0035 1001.2*** (7.50)
Headroom (in.) 3.153846 .9157578 2.613636 .4862837 0.540** (3.30)
Trunk space (.. ft.) 14.75 4.306288 11.40909 3.216906 3.341*** (3.67)
-------------------------------------------------------------------------------------------------------
Observations 52 22 74
-------------------------------------------------------------------------------------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001

看来我应该可以用一张 esttab得到想要的表调用并且没有剪切和粘贴,但我无法弄清楚。有没有办法不用手动剪切粘贴就可以生成想要的表格?

我更喜欢输出一个 LaTeX 表,但任何消除剪切和粘贴的东西都是一大步,即使是通过一个带分隔符的文本文件。

最佳答案

如果你仍然想使用 esttab,你可以使用单元格和模式来玩。可以使用以下代码复制原始帖子中的表格:

sysuse auto, clear

eststo domestic: quietly estpost summarize ///
price mpg weight headroom trunk if foreign == 0
eststo foreign: quietly estpost summarize ///
price mpg weight headroom trunk if foreign == 1
eststo diff: quietly estpost ttest ///
price mpg weight headroom trunk, by(foreign) unequal

esttab domestic foreign diff, ///
cells("mean(pattern(1 1 0) fmt(2)) sd(pattern(1 1 0)) b(star pattern(0 0 1) fmt(2)) t(pattern(0 0 1) par fmt(2))") ///
label

这产生
-----------------------------------------------------------------------------------------------------
(1) (2) (3)

mean sd mean sd b t
-----------------------------------------------------------------------------------------------------
Price 6072.42 3097.10 6384.68 2621.92 -312.26 (-0.44)
Mileage (mpg) 19.83 4.74 24.77 6.61 -4.95** (-3.18)
Weight (lbs.) 3317.12 695.36 2315.91 433.00 1001.21*** (7.50)
Headroom (in.) 3.15 0.92 2.61 0.49 0.54** (3.30)
Trunk space (.. ft.) 14.75 4.31 11.41 3.22 3.34*** (3.67)
-----------------------------------------------------------------------------------------------------
Observations 52 22 74
-----------------------------------------------------------------------------------------------------

关于stata - 使用 esttab 按组生成汇总统计数据,列均值差异和显着性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556078/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com