error-handling - 观星者 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 的方法?
解决方案
lmerTest
这是和之间的兼容性问题stargazer
。如果lmerTest
与 一起加载到 R 中lme4
,则它将模型对象的类从 更改"lmerMod"
为"lmerModLmerTest"
。只有前者兼容stargazer
。
最简单的解决方法是首先避免加载lmerTest
,这对我有用。
真正的修复(来自R stargazer、lme4 和 lmerTest incompatibility)是将模型对象的类更改回兼容的类:
class(r1) <- "lmerMod"
推荐阅读
- image - Instagram 照片来源上的 400 错误请求
- python - 如何为控制台输入/输出添加颜色?
- python - 如何提取关键字后面没有的数字
- javascript - 如何在javascript中设置通用链接?
- ios - 如何抑制“NSKeyedUnarchiveFromData”不应用于取消归档,并将在未来版本中从 Xcode 控制台中删除
- spring-boot - 如何限制tomcat中spring boot应用程序的内存使用?
- python - 仅从数据框中的列中识别数值 - Python
- mysql - MySQL选择子查询中的位置仅显示1条数据
- jekyll - 使用 GitHub Pages 的 Jekyll 站点无法在本地运行
- dpdk - 通过 packetgen dpdk 发送 pcap 文件