我正在对数据集执行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"
,我会得到完全相同的结果。怎么可能呢?
在此先感谢所有愿意提供帮助的人。
安德里亚
答案 0 :(得分:1)
当您有多个p值时,通常会进行p值调整。您只有一个p值,所以我想知道您希望调整在这里做什么。
话虽如此,它也没有出现p.adj
的{{1}}参数。该函数具有点参数,但据我所知,它没有使用或将其传递给任何其他函数,因此,任何非命名参数的输入都将被忽略。
如果您要调整kruskal.test
的多个输出中的p值,则可以将p值收集到一个向量中,然后使用适当的方法将其直接传递给kruskal.test
。
但是,尽管如此,目前尚不清楚您希望实现什么目标-但是很显然,尝试在p.adjust
中使用p.adj
参数并不是实现目标的方法。< / p>