使用stargazer和Zelig

3
我正在尝试使用stargazer(版本5.2)输出使用Zelig(版本5.0.13)估计的回归的标准summary()结果。但是,我遇到了错误。
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) : 
‘resultis 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对象中的估计模型的位置,但我找不到它。

1个回答

3
自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 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接