Мені хотілося б використовувати 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)
підтвердження того, що термін взаємодії є в моделі.