我正在尝试使用 stargazer(5.2 版)输出使用 Zelig(5.0.13 版)估计的回归的标准 summary() 结果。但是,我得到了错误

Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
‘result’ is not a valid field or method name for reference class “Zelig-ls”

尝试将估计模型输入 stargazer 时。

重现错误的最小工作示例是
library(Zelig)
library(stargazer)
data("swiss")
z <- zls$new()
z$zelig(Fertility~Education, data=swiss)
stargazer(z)

我假设我需要以某种方式访问​​估计模型存储在 zelig 对象中的位置,但我无法找到它。

最佳答案

从 Zelig 5.0-13 和 stargazer 5.2 开始,stargazer 似乎无法处理 Zelig 的内部模型。作为一种解决方法,您可以简单地将其转换为“正常” lm 以使其工作:

stargazer(lm(z$zelig.out$z.out[[1]]), type='text')

结果:
===============================================
                        Dependent variable:
                    ---------------------------
                             Fertility
-----------------------------------------------
Education                    -0.862***
                              (0.145)

Constant                     79.610***
                              (2.104)

-----------------------------------------------
Observations                    47
R2                             0.441
Adjusted R2                    0.428
Residual Std. Error       9.446 (df = 45)
F Statistic           35.446*** (df = 1; 45)
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01

关于r - 与 Zelig 一起使用 stargazer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41627048/

10-12 18:57