【发布时间】:2019-04-14 11:17:53
【问题描述】:
我想进行 wilcox 检验并为箱线图中的每个组(而不是组之间)添加一个显着性条。 IE。在时间 2、6 和 14 比较子组(“0”、“1”)。 这是我目前所拥有的:
WS = 时间
DV = 效果
count = 子组(“0”或“1”)
p <- ggplot(data, aes(x=WS, y=DV, group=count))
p <- p + geom_boxplot(aes(fill=factor(count), group=interaction(WS, count)))
p <- p + stat_summary(fun.y=median, geom="smooth", aes(group=factor(count), color =factor(count)))
p <- p + scale_x_continuous(breaks = c(2,6,14))
p
添加时
p <- p + geom_signif(comparisons = list(c("0", "1")),
map_signif_level=TRUE,test='wilcox.test')
到上面,我得到以下错误:
Error in f(...) :
Can only handle data with groups that are plotted on the x-axis
我假设只有当数据在 x 轴上时才能进行比较。但是,我想保持情节几乎与现在一样,x 轴上的时间为 2、6 和 14。我该如何解决这个问题?
【问题讨论】:
-
您能提供一些示例数据吗?您可以发布
dput(data)或dput(head(data))的输出。 -
Simon,这是我的数据的 dput()。结构(列表(WS = c(2L,6L,14L,2L,6L,2L,6L,14L,2L,6L,2L,6L,14L,2L,6L,14L,2L,2L,6L,2L,6L, 14L, 2L, 6L, 14L ), DV = c(19.87, 17.58, 3.87, 28, 29.68, 22.57, 26.73, 8.75, 13.19, 0.53, 39.63, 41.96, 18.14, 35.01, 35.5, 11.3. , 8.55, 3.86, 0.86, 18.97, 14.04, 1.99), count = c("1", "1", "1", "1", "1", "0", "0", "0", “1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1” ", "1", "0", "0", "0")), row.names = c(NA, -25L), class= "data.frame")