我在R中进行了单向方差分析,但当我试图做Tukey事后查看哪些处理彼此不同时,我总是收到错误消息。 (我想的结果进行排列(A,AB,B,BCD ...等)R:TUKEY单向方差分析
DATA细节:
数据= “ABH2”
X = 6个处理: “治疗”
Y =湿气读数 “潮湿”(N = 63%的治疗,总= 378)
我跑了单因素方差分析:
anov <- anova(lm(moist~treatment, data=abh2))
#结果表明,我可以移动到事后(P < 0.05):
Analysis of Variance Table
Response: moist
Df Sum Sq Mean Sq F value Pr(>F)
treatment 5 1706.3 341.27 25.911 < 2.2e-16 ***
我选择杜克HSD,并试图运行它有2种方法,但得到错误信息两种:
内置一个R函数:
TukeyHSD(anov)
# ERROR : no applicable method for 'TukeyHSD' applied to an object of class "c('anova', 'data.frame')"
Agricolae包:
HSD.test(anov, "treatment", group=TRUE, console=TRUE)
# ERROR : Error in HSD.test(anov, "treatment", group = TRUE, console = TRUE) :
argument "MSerror" is missing, with no default
我发现MSerror为
1) “#旧版本HSD.test()”(但我刚刚更新了agricolae包)
2)MSerror < -deviance(模型)/ DF
所以,我试图:
HSD.test(anov, "treatment", MSerror=deviance(moist)/5, group=TRUE, console=TRUE)
*but still* # ERROR: $ operator is invalid for atomic vectors
任何人都可以帮助我从这里前进吗?这似乎是一个非常简单的问题,但我已经花了几个小时!
非常感谢:)