Проблема вашей модели lmer "не иметь случайных эффектов" заключается в том, что у вас неправильный синтаксис для этой функции.
должно быть:
model4 = lmer(NSTC ~ Light+Species+Sex+(1|ID),
data=NSTC,
REML=T)
Чтобы включить вложения в качестве случайных эффектов и ID, вложенный в:
model4 = lmer(NSTC ~ Light+Species+Sex+(1|Enclosure/ID),
data=NSTC,
REML=T)
Это предполагает, что каждая мышь ID
была только в 1 корпусе каждая. Если каждая мышь ID
посетила каждый корпус, то вы, вероятно, хотите пересечь их:
model4 = lmer(NSTC ~ Light+Species+Sex+(1|ID)+(1|Enclosure),
data=NSTC,
REML=T)
См. https://stats.stackexchange.com/questions/228800/crossed-vs-nested-random-effects-how-do-they-differ-and-how-are-they-specified для более подробной информации о скрещенных и вложенных случайных эффектах.
Также обратите внимание, что вам также доступны условия взаимодействия.
Например, если вам интересно, как разные виды реагируют на свет, взаимодействие между этими двумя фиксированными эффектами записывается как Light:Species
, которое вы бы добавили в качестве его собственного ввода, например:
model4 = lmer(NSTC ~ Light+Species+Sex+Light:Species+(1|Enclosure/ID),
data=NSTC, REML=T)
Хотя символ *
является ярлыком для получения каждого термина самостоятельно + взаимодействия.
Итак, Light+Species+Light:Species
совпадает с Light*Species
, что намного проще:
model4 = lmer(NSTC ~ Light*Species+Sex+(1|Enclosure/ID),
data=NSTC, REML=T)
Этот документ имеет общую справку lme4
справка: https://cran.r -project.org / web / packages / lme4 / vignettes / lmer.pdf