Vorrei utilizzare lme4
per adattare una regressione di effetti misti e multcomp
per calcolare i confronti a coppie. Ho un set di dati complesso con più predittori continui e categorici, ma la mia domanda può essere dimostrata usando il ChickWeight
set di dati integrato come esempio:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Time
è continuo ed Diet
è categorico (4 livelli) e ci sono più pulcini per dieta. Tutti i pulcini hanno iniziato a circa lo stesso peso, ma le loro diete (possono) influenzare il loro tasso di crescita, quindi le Diet
intercettazioni dovrebbero essere (più o meno) uguali, ma le pendenze potrebbero essere diverse. Posso ottenere i confronti a coppie per l'effetto di intercettazione di Diet
questo tipo:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
e, in effetti, non sono significativamente differenti, ma come posso fare il test analogo per l' Time:Diet
effetto? Basta inserire il termine di interazione per mcp
produrre un errore:
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
, che è solo una semplificazione diTime + Diet + Time:Diet
. L'usoanova(m)
osummary(m)
conferma che il termine di interazione è nel modello.