Сообщение об ошибке в lme4::glmer: «что» должно быть строкой символов или функцией

У меня многоуровневая модель. Я использую следующие команды с 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), : 'что' должно быть символьной строкой или функцией

Я абсолютно не знаю, что пошло не так, и искал в Интернете. Извините, но я не могу предоставить данные, так как они взяты из вмешательства, которое еще не опубликовано.


person user2958392    schedule 05.11.2013    source источник
comment
Вам нужно как минимум опубликовать результаты str(new). (Кроме того, но, вероятно, по касательной, вам не нужно оборачивать as.data.frame результаты read.delim.)   -  person IRTFM    schedule 06.11.2013
comment
Я могу воспроизвести это, просто имея переменную с именем 'new' в моей глобальной среде. Починю. Обходной путь: new2 <- new; rm("new"); glmer(..., data=new2, ...)   -  person Ben Bolker    schedule 06.11.2013


Ответы (1)