Je voudrais utiliser lme4
pour ajuster une régression à effets mixtes et multcomp
pour calculer les comparaisons par paire. J'ai un ensemble de données complexe avec plusieurs prédicteurs continus et catégoriques, mais ma question peut être démontrée en utilisant l' ChickWeight
ensemble de données intégré comme exemple:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Time
est continu et Diet
catégorique (4 niveaux) et il y a plusieurs poussins par régime. Tous les poussins ont commencé à peu près au même poids, mais leur régime alimentaire (peut) affecter leur taux de croissance, donc les Diet
interceptions devraient être (plus ou moins) les mêmes, mais les pentes peuvent être différentes. Je peux obtenir les comparaisons par paire pour l'effet d'interception Diet
comme ceci:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
et, en effet, ils ne sont pas significativement différents, mais comment puis-je faire le test analogue pour l' Time:Diet
effet? La simple saisie du terme d'interaction mcp
produit une erreur:
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
, ce qui est juste une simplification deTime + Diet + Time:Diet
. L'utilisation deanova(m)
ousummary(m)
confirme que le terme d'interaction se trouve dans le modèle.