Je voudrais utiliser lme4pour ajuster une régression à effets mixtes et multcomppour 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' ChickWeightensemble de données intégré comme exemple:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Timeest continu et Dietcaté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 Dietinterceptions 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 Dietcomme 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:Dieteffet? La simple saisie du terme d'interaction mcpproduit 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.