Chciałbym użyć, lme4
aby dopasować regresję efektów mieszanych i multcomp
obliczyć 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 ChickWeight
zestawu danych jako przykładu:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Time
jest ciągły i Diet
ma 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 Diet
przechwytywanie powinno być (mniej więcej) takie samo, ale nachylenie może być inne. Mogę uzyskać porównania par dla efektu przechwytywania w Diet
nastę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:Diet
efektu? Samo wstawienie terminu interakcji mcp
powoduje 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.