首页 > 解决方案 > 观星者 lme4 不兼容

问题描述

我正在使用 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 的方法?

标签: error-handlingregressionlme4stargazer

解决方案


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

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

真正的修复(来自R stargazer、lme4 和 lmerTest incompatibility)是将模型对象的类更改回兼容的类:

class(r1) <- "lmerMod"

推荐阅读