gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:56:18 25 4
gpt4 key购买 nike

我正在使用 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 answerdplyr 很有帮助变量名的相关问题。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com