Error handling 天文学家lme4

Error handling 天文学家lme4,error-handling,regression,lme4,stargazer,Error Handling,Regression,Lme4,Stargazer,我使用的是lme4包装和lmerTest中的lmer。我的回归如下所示: r1 <- lmer(a ~ b + c + as.factor(d) + (1 | e), data = df) 但是,它不起作用。R返回此错误: Error in objects[[i]]$zelig.call : $ operator not defined for this S4 class 实际上,我不知道问题出在哪里,我已经检查过是否有相互不兼容的包,但事实似乎并非如此。是否有人知道问题可能是什么,或

我使用的是lme4包装和lmerTest中的lmer。我的回归如下所示:

r1 <- lmer(a ~ b + c + as.factor(d) + (1 | e), data = df)
但是,它不起作用。R返回此错误:

Error in objects[[i]]$zelig.call : $ operator not defined for this S4 class

实际上,我不知道问题出在哪里,我已经检查过是否有相互不兼容的包,但事实似乎并非如此。是否有人知道问题可能是什么,或者在使用lmer时是否有替代stargazer的方法?

这是
lmerTest
stargazer
之间的兼容性问题。如果将
lmerTest
lme4
一起加载到R中,则它会将模型对象的类从
“lmerMod”
更改为
“lmerModLmerTest”
。只有前者与
stargazer
兼容

最简单的解决方法是首先避免加载
lmerTest
,这对我很有效

真正的解决方案(从)是将模型对象的类更改回兼容的类:

class(r1) <- "lmerMod"

class(r1)您能发布一个小的数据子集来重现问题吗?
class(r1) <- "lmerMod"