Ошибка имен столбцов после запуска Summary() в смешанной модели
R version 3.1.0 (2014-04-10)
lmer package version 1.1-6
lmerTest package version 2.0-6
В настоящее время я работаю с lmer и lmerTest для моего анализа. Каждый раз, когда я добавляю эффект к случайной структуре, я получаю следующую ошибку при выполнении summary():
#Fitting a mixed model:
TRT5ToVerb.lmer3 = lmer(TRT5ToVerb ~ Group + Condition + (1+Condition|Participant) + (1|Trial), data=AllData, REML=FALSE, na.action=na.omit)
summary(TRT5ToVerb.lmer3)
Error in `colnames<-`(`*tmp*`, value = c("Estimate", "Std. Error", "df", : length of 'dimnames' [2] not equal to array extent
Если я оставлю структуру, как это:
TRT5ToVerb.lmer2 = lmer(TRT5ToVerb ~ Group + Condition + (1|Participant) + (1|Trial), data=AllData, REML=FALSE, na.action=na.omit)
нет итоговых данных об ошибках (TRT5ToVerb.lmer2), возвращающих AIC, BIC, отклонение logLik, оценки случайных эффектов, оценки фиксированных эффектов и их соответствующих значений p и т. д. и т. д. и т. д.
Итак, по-видимому, что-то происходит, когда я запускаю lmerTest, несмотря на то, что объект TRT5ToVerb.lmer3 находится там. Единственное различие между ними заключается в случайной структуре: (1+ условие | участник) и (1| участник)
Некоторые характеристики моих данных:
- И Условие, и Группа являются категориальными переменными: Условие состоит из 3 уровней, а Группа 2
- Зависимая переменная (TRT5ToVerb) является непрерывной: она соответствует времени чтения в мс
- Это эксперимент с повторными измерениями, с 48 наблюдениями на участника (участники =28)
Я читаю эту угрозу, но не вижу четкого решения. Неужели мне придется преобразовывать мой фрейм данных в длинный формат? И если да, то как мне работать с этим в lmer? Я надеюсь, что это не так.
Спасибо!
Отказ от ответственности: я не являюсь экспертом ни в R, ни в статистике, поэтому, пожалуйста, наберитесь терпения.
1 ответ
(Должен быть комментарий, но слишком длинный / форматирование кода и т. Д.)
Этот фальшивый пример, кажется, прекрасно работает с lmerTest 2.0-6 и версией разработки lme4 (1.1-8; но я не ожидаю, что будут какие-либо существенные отличия от 1.1-6 для этого примера...)
AllData <- expand.grid(Condition=factor(1:3),Group=factor(1:2),
Participant=1:28,Trial=1:8)
form <- TRT5ToVerb ~ Group + Condition + (1+Condition|Participant) + (1|Trial)
library(lme4)
set.seed(101)
AllData$TRT5ToVerb <- simulate(form[-2],
newdata=AllData,
family=gaussian,
newparam=list(theta=rep(1,7),sigma=1,beta=rep(0,4)))[[1]]
library(lmerTest)
lmer3 <- lmer(form,data=AllData,REML=FALSE)
summary(lmer3)
Производит:
Linear mixed model fit by maximum likelihood ['merModLmerTest']
Formula: TRT5ToVerb ~ Group + Condition + (1 + Condition | Participant) +
(1 | Trial)
Data: AllData
AIC BIC logLik deviance df.resid
4073.6 4136.0 -2024.8 4049.6 1332
Scaled residuals:
Min 1Q Median 3Q Max
-2.97773 -0.65923 0.02319 0.66454 2.98854
Random effects:
Groups Name Variance Std.Dev. Corr
Participant (Intercept) 0.8546 0.9245
Condition2 1.3596 1.1660 0.58
Condition3 3.3558 1.8319 0.44 0.82
Trial (Intercept) 0.9978 0.9989
Residual 0.9662 0.9829
Number of obs: 1344, groups: Participant, 28; Trial, 8
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 0.49867 0.39764 12.40000 1.254 0.233
Group2 0.03002 0.05362 1252.90000 0.560 0.576
Condition2 -0.03777 0.22994 28.00000 -0.164 0.871
Condition3 -0.27796 0.35237 28.00000 -0.789 0.437
Correlation of Fixed Effects:
(Intr) Group2 Cndtn2
Group2 -0.067
Condition2 0.220 0.000
Condition3 0.172 0.000 0.794