在与 Kruskall wallis 检验进行成对比较后,有没有办法获得显着性代码?对于显着性代码,我的意思是分配给总体以指示差异显着的地方的字母代码。
使用传统的 anova,可以使用库中HSD.test
的此类测试进行测试,agricolae
但对于 anova 的非参数对应物,我无法找到任何东西。
一个小玩具示例:
dv <- c(runif(100, 5.0, 10))
iv <- as.factor( c(rep("I", 10), rep("II", 10), rep("III", 10), rep("IV", 10), rep("V", 10),
rep("VI", 10), rep("VII", 10), rep("VIII", 10), rep("IX", 10), rep("X", 10)))
df <- data.frame(dv, iv)
# with anova
library(agricolae)
aov.000 <- aov(dv ~ iv, data=df)
HSD.test(aov.000, "iv")
# after KW test:
(kt <- kruskal.test(dv ~ iv, data=df))
library(coin)
library(multcomp)
NDWD <- oneway_test(dv ~ iv, data = df,
ytrafo = function(data) trafo(data, numeric_trafo = rank),
xtrafo = function(data) trafo(data, factor_trafo = function(x)
model.matrix(~x - 1) %*% t(contrMat(table(x), "Tukey"))),
teststat = "max", distribution = approximate(B=1000))
### global p-value
print(pvalue(NDWD))
### sites (I = II) != (III = IV) at alpha = 0.01 (page 244)
print(pvalue(NDWD, method = "single-step"))