0

我正在对我的数据集执行 Kruskal-Wallis 测试,我正在尝试调整 p 值,但它似乎不起作用,这是我的代码:

> kruskal.test(df$Folate_biosynthesis, df$Group, p.adj="holm")

        Kruskal-Wallis rank sum test

data:  df$Folate_biosynthesis and df$Group Kruskal-Wallis chi-squared
= 8.5144, df = 5, p-value = 0.1301

> kruskal.test(df$Folate_biosynthesis, df$Group, p.adj="none")

        Kruskal-Wallis rank sum test

data:  df$Folate_biosynthesis and df$Group Kruskal-Wallis chi-squared
= 8.5144, df = 5, p-value = 0.1301

正如你所看到的,如果我把p.adjust = "none"我得到了完全相同的结果。这怎么可能?
在此先感谢所有愿意提供帮助的人。安德烈亚

4

1 回答 1

1

当您有多个 p 值时,通常会进行 P 值调整。您只有一个 p 值,所以我想知道您希望调整在这里做什么。

话虽如此,它似乎也没有p.adj参数kruskal.test。该函数有一个点参数,但据我所知,它不使用或将这些参数传递给任何其他函数,因此任何不是命名参数的输入基本上都将被忽略。

如果您想调整来自多个输出的 p 值,您可以将 p 值收集到一个向量中,并使用适当的方法kruskal.test将它们直接传递给它们。p.adjust

但是,尽管如此,尚不清楚您希望实现什么 - 但很明显,尝试使用p.adj参数 inkruskal.test并不是实现目标的方法。

于 2019-01-21T16:40:36.133 回答