首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:如何使用cld函数来获得单向Anova的结果?

R:如何使用cld函数来获得单向Anova的结果?
EN

Stack Overflow用户
提问于 2017-10-30 12:16:09
回答 1查看 8.7K关注 0票数 1

因此,我已经将multcomp和multcompview包安装到RStudio;但是,当我使用cld函数时,我一直会收到这个错误。

代码语言:javascript
复制
Error in UseMethod("cld") : 
no applicable method for 'cld' applied to an object of class "data.frame"

我的数据如下:

代码语言:javascript
复制
Group1 <- c(12.4,10.7,11.9,11.0,12.4,12.3,13.0,12.5,11.2,11.1)
Group2 <- c(8.1,11.5,11.3,8.7,12.7,10.7,9.6,11.3,11.1,13.7)
Group3 <- c(8.5,11.6,10.2,10.9,9.0,9.6,9.9,11.3,10.5,14.2)
Group4 <- c(8.7,9.3,8.2,8.3,9.0,9.4,9.2,12.2,8.5,12.9)
Group5 <- c(12.7,13.2,11.8,11.9,12.2,11.2,13.7,11.8,11.5,9.7)

Combined_Groups<-data.frame(cbind(Group1,Group2,Group3,Group4,Group5))
Combined_Groups #shows spreadsheet like results
summary(Combined_Groups) #min, median, mean, max

Stacked_Groups <- stack(Combined_Groups)
Stacked_Groups #shows the table Stacked_Groups

Anova_Results<-aov(values~ind,data=Stacked_Groups)
summary(Anova_Results) #shows Anova_Results

qf (.95, df1=4, df2=45) #this gives you the critical mean of the F 
distribution

t(apply(Combined_Groups, 2, function(x) c(mean=mean(x), sd=sd(x), 
n=length(x)))) #table of mean,SD,n

tk <-TukeyHSD(Anova_Results)
tk

cld(Combined_Groups, sort = TRUE, by = NULL, Letters = 
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",alpha = 0.05)

正确的格式应该是什么?我希望从最低到最高的结果,然后成对的比较,下面的字母。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 12:27:01

cldmultcomp包中。阅读?cld给出了aov使用的一个明确示例。它使用glht,而不是TukeyHSD。在您的示例中,如下所示:

代码语言:javascript
复制
library(multcomp)
ph <- glht(Anova_Results, linfct = mcp(ind = "Tukey"))
cld(ph)

给予:

Group1 Group2 Group3 Group4 Group5 "b“ab”ab "a“b”

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47015029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档