【发布时间】:2020-09-09 21:51:50
【问题描述】:
如何在 R 中获得 Kruskal-Wallis(例如 3 组)检验的准确 p 值?
数据示例:
df <- data.frame(
dv = c(0.80, 0.83, 1.89, 1.04, 1.45, 1.38, 1.91, 1.64, 0.73, 1.46,
1.15, 0.88, 0.90, 0.74, 1.21),
group = factor(rep(c("A", "B", "C"), c(5, 5, 5))))
我使用kruskal_test函数尝试了coin包
kruskal_test(dv ~ group, data = df,distribution= "exact")
虽然产生了错误:
Error in .local(object, ...) : ‘object’ is not a two-sample problem
如果我将"exact" 更改为"approximate",它会运行,但它不是确切的分布...
有什么想法吗?
【问题讨论】:
-
也许你需要一个配对测试
-
试试
combn(levels(df$group), 2, FUN = function(x) kruskal_test(dv ~ group, data = subset(df, group %in% x), distribution = 'exact'), simplify = FALSE) -
你试过
stats::kruskal.test(dv ~ group, data = df)吗? -
@duckmayr,是的,对不起,你是对的,我不知何故在
kruskal.test和ks.test之间感到困惑。我的kruskal.test方法也取得了成功。 -
不用担心@IanCampbell!我们都会时不时转身
标签: r kruskal-wallis