我使用的是lme4包和lmerTest中的lmer。我的回归如下所示:
r1 <- lmer(a ~ b + c + as.factor(d) + (1 | e), data = df)我想使用stargazer,并使用以下代码:
stargazer(r1, type = "text")然而,它不起作用。R返回此错误:
Error in objects[[i]]$zelig.call : $ operator not defined for this S4 class实际上我不知道问题是什么,我已经检查了是否有相互不兼容的包,但似乎不是这样的。有没有人知道问题出在哪里,或者在使用lmer时有没有替代stargazer的方法?
发布于 2019-03-29 06:31:16
这是lmerTest和stargazer之间的兼容性问题。如果lmerTest与lme4一起加载到R中,则它会将模型对象的类从"lmerMod"更改为"lmerModLmerTest"。只有前者与stargazer兼容。
最简单的解决方法是首先避免加载lmerTest,这对我很有效。
真正的解决方法(来自R stargazer, lme4 and lmerTest incompatibility)是将模型对象的类改回兼容的类:
class(r1) <- "lmerMod"https://stackoverflow.com/questions/55194303
复制相似问题