Eu gostaria de usar lme4para ajustar uma regressão de efeitos mistos e multcompcalcular as comparações aos pares. Eu tenho um conjunto de dados complexo com vários preditores contínuos e categóricos, mas minha pergunta pode ser demonstrada usando o ChickWeightconjunto de dados interno como exemplo:
m <- lmer(weight ~ Time * Diet + (1 | Chick), data=ChickWeight, REML=F)
Timeé contínuo e Dieté categórico (4 níveis) e existem vários pintinhos por dieta. Todos os filhotes começaram com o mesmo peso, mas suas dietas (podem) afetam sua taxa de crescimento; portanto, as Dietinterceptações devem ser (mais ou menos) iguais, mas as inclinações podem ser diferentes. Posso obter comparações aos pares para o efeito de interceptação Dietcomo este:
summary(glht(m, linfct=mcp(Diet = "Tukey")))
e, de fato, eles não são significativamente diferentes, mas como posso fazer o teste análogo para o Time:Dietefeito? Apenas colocar o termo de interação mcpproduz um erro:
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 é apenas uma simplificação deTime + Diet + Time:Diet. Usaranova(m)ousummary(m)confirmar que o termo de interação está no modelo.