Аргумент R — ‘data’ имеет неправильный тип с использованием функции effect() для суммирования оценки смешанных моделей (lmer)

#r #model #lme4 #effect #mixed

#r #Модель #lme4 #эффект #смешанный

Вопрос:

Я совсем новичок в R, и недавно мне было поручено использовать ggplot для визуализации результатов модели lmer. Для этого я сначала пытаюсь суммировать и преобразовать оценки смешанной модели в фрейм данных.

мой код:

 model <- lmer (outcome ~ group*time   (1|ID), data)


model.eff <- effect("group*time", model) #which supposedly summarises the mixed model estimates.
  

Но вот где я застрял. Я продолжаю получать это сообщение об ошибке
Ошибка в терминах.формула (formula, data = данные) : аргумент ‘data’ имеет неправильный тип

После прочтения я понял, что проблема может заключаться в классе моей «модели», но я не уверен, как исправить эту проблему. Любая помощь была бы оценена!

Ответ №1:

Существует пакет «broom», который значительно упрощает обработку выходных данных модели. Это просто требует, чтобы вы ввели модель в функцию «tidy»:

 library(broom)
model <- 
 lmer (outcome ~ group*time   (1|ID), data)

model.eff <- tidy(model)
  

Затем у вас будет вывод в этом стиле (пример из моих данных, поскольку вы не предоставили никаких примеров данных):

   effect   group    term            estimate std.error statistic
1 fixed    NA       (Intercept)        6.14      4.68      1.31 
2 fixed    NA       PFS_days          -0.561     0.573    -0.981
3 ran_pars sex      sd__(Intercept)    1.36     NA        NA    
4 ran_pars Residual sd__Observation    3.50     NA        NA