Me gustaría usar lme4
para ajustar una regresión de efectos mixtos y multcomp
calcular 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 ChickWeight
conjunto de datos incorporado como ejemplo:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Time
es continuo y Diet
es 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 Diet
intersecciones 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 Diet
esta 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:Diet
efecto? Simplemente poner el término de interacción en mcp
produce 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.