【发布时间】:2021-11-24 03:24:59
【问题描述】:
我正在尝试在我创建的箱线图中添加紧凑型字母显示,有没有机会将cldList() 函数与ggboxplot() 结合起来?
这是我的示例数据
library(FSA)
library(multcompView)
library(rcompanion)
library(ggplot2)
library(ggpubr)
library(tidyr)
df_list <- list(
`1.3.A` =
tibble::tribble(
~Person, ~Height, ~Weight,
"Alex", 175, 75,
"Gerard", 110, 85,
"Clyde", 120, 79
),
`2.2.A` =
tibble::tribble(
~Person, ~Height, ~Weight,
"Missy", 162, 55,
"Britany", 111, 56,
"Sussie", 192, 85
),
`1.1.B` =
tibble::tribble(
~Person, ~Height, ~Weight,
"Luke", 177, 66,
"Alex", 169, 69,
"Haley", 145, 54
)
)
lapply(df_list, function(i) ggboxplot(i, x = "Person", y = c("Height", "Weight"), combine = TRUE))
lapply(df_list, function(k) dunnTest(Weight ~ as.factor(Person), method = "bh", data = k))
lapply(df_list, function(i) cldList(P.adj ~ Comparison, threshold = 0.05))
我正在尝试为每个 Person 添加重要字母,在我的原始数据中,我有 30 个组要比较,并且在箱线图中添加紧凑字母显示将使数据解释更加容易。
我在一个列表中也有多个数据框,想知道cldList() 是否可以包装在lapply() 函数中
希望有人能帮忙。
【问题讨论】:
-
您应该将必要的
library(...)语句添加到您的代码中。我们不知道您在哪些软件包中找到了这些功能。 -
感谢提醒,添加了必要的库。
-
我现在可以运行它,但我不知道答案。也许这篇文章会有所帮助:stackoverflow.com/q/57737598/2554330?
-
感谢您的帮助,您知道这行代码中的
.group是从哪里来的吗?geom_text(aes(label = gsub(" ", "", .group))我真的不知道它是从哪里来的,因为它也出现在这个例子中schmidtpaul.github.io/DSFAIR/compactletterdisplay.html -
.group列由multcomp::cld添加到mod_means。它包含指定分组的字母,但与空格混合,因此gsub()用于删除所有空格。