2016-07-25 123 views
-1

我在導出TukeyHSD結果時遇到了麻煩,因此當我在Excel中打開結果時,它們在單元格中分開。我試着用write.csv(),但它說:導出TukeyHSD結果

cannot coerce class "c("TukeyHSD", "multicomp")" to a data.frame 

我怎樣才能捕捉的方式,我可以複製並粘貼到一個Excel工作表我TukeyUSD結果?

+0

能否請你修改,使這個[重現的問題(http://stackoverflow.com/help/mcve)?我認爲你參加SO社區真是太棒了,你需要花一點時間學習如何成爲一個好的SO公民。這可以說是你在一週內發佈的第三個不可重現的問題。另外,如果人們提供解決問題的答案,請花時間點擊答案旁邊的複選框(接受答案)。 – dayne

+0

一旦你編輯問題,我很樂意刪除倒票。在我的回答中看到我如何提供完整的示例來使代碼運行並說明問題。通常,如果你正在尋找一個快速的例子,你可以去該功能的幫助文件。在這種情況下,我舉了'TukeyHSD'的例子。 – dayne

+0

我想通了,但我一定會按照你的意見,下次我需要幫助。謝謝! –

回答

2

TukeyHSD返回類「TukeyHSD」的對象。您可以使用$運算符從「TukeyHSD」對象中提取結果表。然後,您可以以任何您認爲合適的方式導出或修改表格。

fm1 <- aov(breaks ~ wool + tension, data = warpbreaks) 
res <- TukeyHSD(fm1, "tension", ordered = TRUE) 
as.data.frame(res$tension) 
#   diff  lwr  upr  p adj 
# M-H 4.722222 -4.6311985 14.07564 0.447421021 
# L-H 14.722222 5.3688015 24.07564 0.001121788 
# L-M 10.000000 0.6465793 19.35342 0.033626219 
0

這一個爲我工作

ANOVA_Tc<-aov(Concentration~ Sample, data= Tc) 

summary(ANOVA_Tc) 

TKHSD_Tc <- TukeyHSD(ANOVA_Tc) 

TK<-(TKHSD_Tc) 

TK_data<-as.data.frame(TK[1:1]) # the [1:1] locates the part of the output to be exported 

write.csv(TK_data, 'TK_data.csv')