2016-07-25 131 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')