0

如何在 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))))

我尝试了coin使用该功能的包kruskal_test

kruskal_test(dv ~ group, data = df,distribution= "exact")

虽然产生了错误:

Error in .local(object, ...) : ‘object’ is not a two-sample problem

如果我改变它的"exact"运行"approximate",但它不是确切的分布......

有什么想法吗?

4

1 回答 1

1

您收到错误的原因是因为您只能准确计算两个样本问题的分布。

来自help("kruskal_test")

...分布可以通过蒙特卡洛重采样来近似,或者通过将分布分别设置为“近似”或“精确”来精确计算单变量两样本问题。

于 2020-05-22T23:48:08.707 回答