你能改变TukeyHSD在R的顺序吗

你能改变TukeyHSD在R的顺序吗,r,anova,R,Anova,我刚刚在3组之间进行了r方差分析(aov)。第1、2、3组 为我的模型运行TukeyHSD后,将按组的顺序比较我的比较: 2-1, 3-1, 3-2 这一点可以改变,如下所示: 1-2, 1-3, 2-3 谢谢使用relevel将不起作用,因为您不想更改级别顺序,只想更改标签。首先,我们需要一些可复制的数据: data(iris) SL <- iris$Sepal.Length Sp <- as.factor(as.numeric(iris$Species)) iris.aov &l

我刚刚在3组之间进行了r方差分析(aov)。第1、2、3组

为我的模型运行TukeyHSD后,将按组的顺序比较我的比较:

2-1, 3-1, 3-2

这一点可以改变,如下所示: 1-2, 1-3, 2-3


谢谢

使用
relevel
将不起作用,因为您不想更改级别顺序,只想更改标签。首先,我们需要一些可复制的数据:

data(iris)
SL <- iris$Sepal.Length
Sp <- as.factor(as.numeric(iris$Species))
iris.aov <- aov(SL~Sp)
iris.mc <- TukeyHSD(iris.aov)
iris.mc
#   Tukey multiple comparisons of means
#     95% family-wise confidence level
# 
# Fit: aov(formula = SL ~ Sp)
# 
# $Sp
#      diff       lwr       upr p adj
# 2-1 0.930 0.6862273 1.1737727     0
# 3-1 1.582 1.3382273 1.8257727     0
# 3-2 0.652 0.4082273 0.8957727     0
这篇文章可能已经回答了这个问题。
ngroups <- 3
Grps <- expand.grid(seq(ngroups), seq(ngroups)) 
Grps <- Grps[Grps$Var1 < Grps$Var2,]   # Unique groups
newlbls <- unname(apply(Grps, 1, paste0, collapse="-"))
dimnames(iris.mc$Sp)[[1]] <- newlbls
iris.mc
#   Tukey multiple comparisons of means
#     95% family-wise confidence level
# 
# Fit: aov(formula = SL ~ Sp)
# 
# $Sp
#      diff       lwr       upr p adj
# 1-2 0.930 0.6862273 1.1737727     0
# 1-3 1.582 1.3382273 1.8257727     0
# 2-3 0.652 0.4082273 0.8957727     0