Я определил обобщенную линейную модель следующим образом:
glm(formula = ParticleCount ~ ParticlePresent + AlgaePresent +
ParticleTypeSize + ParticlePresent:ParticleTypeSize + AlgaePresent:ParticleTypeSize,
family = poisson(link = "log"), data = PCB)
и у меня есть следующие важные взаимодействия
Df Deviance AIC LRT Pr(>Chi)
<none> 666.94 1013.8
ParticlePresent:ParticleTypeSize 6 680.59 1015.4 13.649 0.033818 *
AlgaePresent:ParticleTypeSize 6 687.26 1022.1 20.320 0.002428 **
Я пытаюсь провести апостериорный тест (Тьюки), чтобы сравнить взаимодействие ParticleTypeSize с использованием пакета lsmeans. Однако, как только я продолжу, я получаю следующее сообщение:
library(lsmeans)
leastsquare=lsmeans(glm.particle3,~ParticleTypeSize,adjust ="tukey")
Error in `contrasts<-`(`*tmp*`, value = contrasts.arg[[nn]]) :
contrasts apply only to factors
Я проверил, является ли ParticleTypeSize действительным фактором, применив:
l<-sapply(PCB,function(x)is.factor(x))
l
Sample AlgaePresent ParticlePresent ParticleTypeSize
TRUE FALSE FALSE TRUE
ParticleCount
FALSE
Я в тупике и не уверен, как я могу исправить это сообщение об ошибке. Любая помощь приветствуется!