r - lme4::glmer 中的错误信息: "' what' must be a string or a function"

标签 r lme4

我正在运行一个多级模型。我将以下命令与 validatedRS6 一起使用结果,random作为预测器和 clustno作为随机效应变量。

new<-as.data.frame(read.delim("BABEX.dat", header=TRUE))
install.packages("lme4")
library(lme4)
model1<- glmer(validatedRS6 ~ random + (1|clustno), data=new, family=binomial("logit"), nAGQ = 1L)

但是,我收到以下错误

Error in do.call(new, c(list(Class = "glmResp", family = family), ll[setdiff(names(ll), : 'what' must be a character string or a function



我完全不知道出了什么问题,并在互联网上进行了搜索。很抱歉,我无法提供数据,因为它来自尚未发布的干预措施。

最佳答案

(从评论中扩展)。

恭喜,您在 lme4 中发现了一个错误!现在已修复:

https://github.com/lme4/lme4/commit/9c12f002821f9567d5454e2ce3b78076dabffb54

它是由一个名为 new 的变量引起的。在全局环境中(在代码的深处, lme4 使用 do.call(new,...) 并找到您的变量 new 而不是内置函数 new )。

您可以使用 devtools::install_github() 从 Github 安装补丁版本。 (但你需要编译工具等)。或者,有一个非常简单的解决方法——只需将您的变量称为 new 以外的任何内容。 (您不能只是复制它,即 new2 <- new - 您还必须确保删除旧版本( rm("new") ))。

关于r - lme4::glmer 中的错误信息: "' what' must be a string or a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801070/

相关文章:

混合模型的残差建模: Any other package than nlme?

python - 使用带有 g-recaptcha-response 参数的 POST 提交表单

r - Group_by,并创建具有持续时间的新列

r - 更改随机效应分组变量的标签会更改 lme4 中的结果

r - nlme 和 lme4 忽略平方项

r - dplyr::failwith 不适用于 lme4::lmer 但适用于 lm

r - lapply 与回归模型的多个列表和函数

r - 如何仅获取 lm 对象上的特定摘要行

r - 向绘图添加图例

r - 通过其他数据帧列中最接近的值匹配数据帧中的列