如何在 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')
我刚刚开始使用 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')