r - 如何在 dabestr 中创建绘图循环?

标签 r loops for-loop plot

我正在使用 dabestr 绘制估计图,对于单个变量我成功了,但我想使用 for 循环创建一批图,但它不起作用。

library(dabestr)
plot(dabest(iris, Species,  Petal.Width, idx = c("setosa", "versicolor"), paired = FALSE))

我想在 for 循环中绘制 Sepal.Length、Sepal.Width、Petal.Length、Petal.Width。 有人会帮忙吗?谢谢!

最佳答案

问题不在于 for 语句,而在于 dabest 函数。它接受.data中给定的列名称,因此带有列名称的字符串不起作用...

经过一番挖掘,我发现了 this answer对于与变量名相关的 dplyr 问题非常有帮助。

library(dabestr)
library(ggpubr) # for ggarrange

to_plot <- c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width")
plots <- lapply(to_plot, function(co){
  plot(dabest(iris, Species, UQ(rlang::sym(co)), idx = c("setosa", "versicolor"), paired = FALSE))
})

ggarrange(plotlist = plots, nrow = 2, ncol = 2)

请注意,UQ(rlang::sym(my_string)) 在这里发挥了作用。这会产生以下图。

enter image description here

关于r - 如何在 dabestr 中创建绘图循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158657/

相关文章:

Php Laravel 日期数组循环逻辑

jquery - 无法在标签标记中循环 div 并获取其第一个子级的文本内容

r - 绘图随机性

r - 二分图投影错误(igraph,RStudio)

java - 如何创建一个循环来生成随机数,直到它与我的用户输入匹配?

php - 没有重复帖子的嵌套循环wordpress

for-loop - 在循环中将条目添加到 map

python - 从列表中计算字符串中元素的出现次数?

r - 如何访问 timeDate 中的 "correct"假期

r - 在 R 中以单元格方式添加一堆类似的数据帧的优雅方法?