两组之间的Mann-Whitney检验比较

时间:2018-07-24 09:14:08

标签: r dplyr data.table

在我的数据集中,我有一些列:

,正在将var
分组   var 是范围变量

我只需要比较1-2和1-3组。 如何使用wilcox.test进行操作?
这里是数据。

mydat=structure(list(group = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 
3L, 3L, 3L), var = c(23L, 24L, 24L, 23L, 23L, 24L, 24L, 23L, 
23L, 24L, 24L, 23L)), .Names = c("group", "var"), class = "data.frame", row.names = c(NA, 
-12L))

2 个答案:

答案 0 :(得分:4)

您可以通过split group对数据框架进行lapply,然后对所需的组对进行lst <- split(mydat, mydat$group) lapply(lst[-1], function(DF) wilcox.test(DF$var, lst[[1]]$var, exact = FALSE)) 测试。

{{1}}

答案 1 :(得分:0)

您也可以尝试视觉解决方案。

library(tidyverse)
library(ggsignif)
ggplot(mydat, aes(factor(group), var)) + 
    geom_boxplot() + 
    geom_signif(comparisons = list(c(1,3), c(1,2)), test = "wilcox.test", 
                test.args = list(exact = FALSE),step_increase = 0.1)

enter image description here