我在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
任何人都可以幫助我從這裏前進嗎?這似乎是一個非常簡單的問題,但我已經花了幾個小時!
非常感謝:)