gpt4 book ai didi

Stata:将表命令与ttest结合并输出 latex

转载 作者:行者123 更新时间:2023-12-01 07:35:46 27 4
gpt4 key购买 nike

对于回归输出,我通常使用 eststo 的组合来存储估计值,estadd 来添加 R2 和其他测试,然后是 estab输出很多。

我需要对 table 命令执行相同的操作。我需要三个 by variables 的变量的均值、中位数和 N,并且想为均值上的 ttest==1 和中位数上的 signtest==1 的结果添加星号。我有三个 by variables,所以我一直在使用 table 来整理均值、中位数和 N,我将其称为以下伪代码:

sysuse auto,clear
table foreign rep78 , ///
contents(mean price median price n price) format(%9.2f)
ttest price==1, by(foreign rep78)
signtest price=1, by(foreign rep78)

我试过 esttabestpost 都无济于事。我还查看了 tabstattablematsummarize 作为 table 的替代方法,但它们不允许三个变量

如何创建此表,为 ttestsigntest p 值添加星标并输出完整表?

最佳答案

您的问题的重点似乎是制作一个 LaTeX 表格。但是,您显示的“伪代码”看起来很像 Stata 代码,但要注意它是非法的。

特别是,对于ttestby() 选项中只能有一个变量。但请注意,ttest 允许 by: 前缀(事实上,您可以同时使用两者)。他们的理由不同。另一方面,signtest不允许使用by()选项,但它允许使用by:前缀.因此,您可能应该在创建表格之前明确您想要做什么。

如果您尝试在这两种情况下都使用 by: 前缀,然后生成一个表,您可以创建一个grouping 变量,并将命令放入一个循环中.通过这种方式,您可以尝试使用 ESTOUT 模块(SSC 中的 Ben Jann)将每个组的保存结果制成表格。像这样的东西:

*clear all
set more off

sysuse auto
keep price foreign rep78

* create group variable
egen grou = group(foreign rep78)

* tests by group
forvalues i = 1/8 {
ttest price == 1 if grou == `i'
signtest price = 1 if grou == `i'

*<complete with estout syntax>
}

请参阅help byhelp egen(group 函数)、help estouthelp保存的结果

关于Stata:将表命令与ttest结合并输出 latex ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23724229/

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