如何在 stargazer 包中报告标准化系数?

How to report standardized coefficients in stargazer package?

我刚刚开始使用 R 中的 stargazer 包来自动创建表格。我希望如果我创建一个简单的回归模型并将其输入 stargazer 包,我应该期望观察模型的系数和我从 summary() 函数获得的 p 值。

mod = lm(mtcars$mpg~mtcars$cyl+mtcars$disp)
summary(mod)

产生:

然后将其输入 stargazer:

stargazer(mod,p.auto = FALSE, 
          align=TRUE, no.space = TRUE, out = "./mtcars.htm", type = 'html')

产生:

这看起来不错。 但是,我想要的是报告标准化系数而不是非标准化系数。我已经使用这个函数“lm.beta”来实现这个:

mod_std = lm.beta(mod)
stargazer(mod_std,p.auto = FALSE, 
          align=TRUE, no.space = TRUE, out = "./mtcars.htm", type = 'html')

希望现在的观星者使用标准化系数。 我得到的输出是:

这很奇怪,因为看起来显着性水平发生了变化。事实并非如此。并且仍然报告了非标准化系数。关于如何让包报告标准化系数的任何想法?

我想你的问题已经在这里得到解答:

Stargazer 不会自动知道它应该在第二个模型中寻找标准化系数。 lm.beta 只需将标准化系数添加到 lm.object。所以它仍然是一个 lm.object,所以它像往常一样提取系数(来自 model1.beta$coefficients。使用 coef = 参数指定您要使用的特定系数:coef = list(mod_std$coefficients, mod_std.beta$standardized.coefficients)

stargazer(mod_std, mod_std.beta, 
            coef = list(mod_std$coefficients, 
            mod_std.beta$standardized.coefficients),
            type='text')