我希望在stargazer中回归输出的显著性星号与“正常输出”中的相同。
我生成数据。
library("stargazer"); library("lmtest"); library("sandwich")
set.seed(1234)
df <- data.frame(y=1001:1100)
df$x <- c(1:70,-100:-71) + rnorm(100, 0, 74.8)
model <- lm(log(y) ~ x, data=df)
并获得一些模型估计,其中x的系数具有0.1023的p值。
coeftest(model, vcov = vcovHC(model, type="HC3"))
我希望能用LaTeX展现这些结果。基于同一个函数,我计算异方差一致性标准误并让stargazer使用它们。
stderr_HC3_model <- sqrt(diag(vcovHC(model, type = "HC3")))
stargazer(model, se=list(stderr_HC3_model))
当alpha=10%时,stargazer输出的系数中有一个星号表示显着性。我希望stargazer可以给出与coeftest相同的结果。(由于与Stata的可比性,在该软件中,reg L_y x,vce(hc3)恰好给出了coeftest的结果。)
我尝试了stargazer选项p.auto、t.auto,但并没有帮助。当我执行“stargazer”时,我无法查看其他情况下可能查看的底层代码。怎么办?
Richards的答案对我有帮助。我说明了我用来发出多个回归(比如ols_a和ols_b)的步骤。
ses <- list(coeftest(ols_a, vcov = vcovHC(ols_a, type="HC3"))[,2],
coeftest(ols_b, vcov = vcovHC(ols_b, type="HC3"))[,2])
pvals <- list(coeftest(ols_a, vcov = vcovHC(ols_a, type="HC3"))[,4],
coeftest(ols_b, vcov = vcovHC(ols_b, type="HC3"))[,4])
stargazer(ols_a, ols_b, type="text", p=pvals, se=ses)
stargazer:::.stargazer.wrap
。 - shadow