【发布时间】:2013-11-05 23:21:25
【问题描述】:
我正在运行一个多级模型。我使用以下命令,以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)
但是,我收到以下错误
do.call(new, c(list(Class = "glmResp", family = family), ll[setdiff(names(ll), )) 中的错误: 'what' 必须是字符串或函数
我完全不知道出了什么问题,并且已经搜索了互联网。很抱歉,我无法提供数据,因为它来自尚未公布的干预措施。
【问题讨论】:
-
你至少需要发布
str(new)的结果。 (同样但可能是切线的,您不需要将as.data.frame包裹在read.delim的结果周围。) -
我可以通过简单地在我的全局环境中添加一个名为“new”的变量来重现这一点。会修复。解决方法:
new2 <- new; rm("new"); glmer(..., data=new2, ...)