Chciałbym użyć, lme4aby dopasować regresję efektów mieszanych i multcompobliczyć porównania parami. Mam złożony zestaw danych z wieloma ciągłymi i kategorycznymi predyktorami, ale moje pytanie można zademonstrować na podstawie wbudowanego ChickWeightzestawu danych jako przykładu:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Timejest ciągły i Dietma charakter kategoryczny (4 poziomy), a na dietę przypada wiele piskląt. Wszystkie pisklęta zaczynały mniej więcej taką samą wagę, ale ich dieta (może) wpływać na tempo wzrostu, więc Dietprzechwytywanie powinno być (mniej więcej) takie samo, ale nachylenie może być inne. Mogę uzyskać porównania par dla efektu przechwytywania w Dietnastępujący sposób:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
i rzeczywiście nie różnią się one znacząco, ale jak mogę wykonać analogiczny test Time:Dietefektu? Samo wstawienie terminu interakcji mcppowoduje błąd:
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, co jest tylko uproszczeniemTime + Diet + Time:Diet. Użycieanova(m)lubsummary(m)potwierdza, że termin interakcji znajduje się w modelu.