Me gustaría usar lme4para ajustar una regresión de efectos mixtos y multcompcalcular las comparaciones por pares. Tengo un conjunto de datos complejo con múltiples predictores continuos y categóricos, pero mi pregunta se puede demostrar utilizando el ChickWeightconjunto de datos incorporado como ejemplo:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Timees continuo y Dietes categórico (4 niveles) y hay múltiples pollitos por dieta. Todos los polluelos comenzaron con aproximadamente el mismo peso, pero sus dietas (pueden) afectar su tasa de crecimiento, por lo que las Dietintersecciones deben ser (más o menos) iguales, pero las pendientes pueden ser diferentes. Puedo obtener las comparaciones por pares para el efecto de intercepción de Dietesta manera:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
y, de hecho, no son significativamente diferentes, pero ¿cómo puedo hacer una prueba análoga para el Time:Dietefecto? Simplemente poner el término de interacción en mcpproduce un error:
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, que es solo una simplificación deTime + Diet + Time:Diet. Usandoanova(m)osummary(m)confirma que el término de interacción está en el modelo.