Мені хотілося б використовувати lme4для зміщення регресії змішаних ефектів і multcompдля обчислення парних порівнянь. У мене складний набір даних з декількома безперервними і категоричними предикторами, але моє запитання можна продемонструвати, використовуючи вбудований ChickWeightнабір даних як приклад:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Timeє безперервним і Dietкатегоричним (4 рівні), і є кілька курчат на дієті. Всі пташенята починалися приблизно з однаковою вагою, але їх дієта (може) впливає на їх швидкість росту, тому Dietперехоплення повинні бути (більш-менш) однаковими, але схили можуть бути різними. Я можу отримати парні порівняння для такого перехоплюючого ефекту Diet:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
і, справді, вони суттєво не відрізняються, але як я можу зробити аналогічний тест на Time:Dietефект? Просто введення терміна взаємодії mcpстворює помилку:
summary(glht(m, linfct=mcp('Time:Diet' = "Tukey")))
Error in summary(glht(m, linfct = mcp(`Time:Diet` = "Tukey"))) :
error in evaluating the argument 'object' in selecting a method for function
'summary': Error in mcp2matrix(model, linfct = linfct) :
Variable(s) ‘Time:Diet’ have been specified in ‘linfct’ but cannot be found in ‘model’!
Time*Diet, що є лише спрощеннямTime + Diet + Time:Diet. Використанняanova(m)абоsummary(m)підтвердження того, що термін взаємодії є в моделі.