我正在我的数据集上执行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",我得到了完全相同的结果。这怎么可能呢?
提前感谢所有愿意提供帮助的人。安德里亚
发布于 2019-01-22 00:40:36
当你有多个p值时,通常会进行p值调整。你只有一个p值,所以我想知道你希望这里的调整是什么。
话虽如此,但也没有出现kruskal.test的p.adj参数。该函数有一个dots参数,但据我所知,它不会使用这些参数,也不会将这些参数传递给任何其他函数,因此任何不是命名参数的输入基本上都将被忽略。
如果您想从kruskal.test的多个输出中调整p值,您可以收集向量中的p值,并使用适当的方法将它们直接传递给p.adjust。
但话虽如此,还不清楚您希望实现什么--但很明显,尝试在kruskal.test中使用p.adj参数不是实现目标的方法。
https://stackoverflow.com/questions/54292534
复制相似问题