gpt4 book ai didi

r - 如何在另一个函数中传递/评估函数参数以与 ggplot 一起使用?

转载 作者:行者123 更新时间:2023-12-04 12:20:52 24 4
gpt4 key购买 nike

请考虑以下代码:

test <- function(x,n){

selection<-names(x)[n]
graph <- ggplot(x, aes(factor(selection)))
graph + geom_bar()
}

test(mtcars,1)

它引发错误,因为 R 找不到选择。我也玩过 substitute , evalget没有成功。我找到了 this similar question并以为我明白 Joris'回答但也不能对 ggplot 的参数使用相同的技巧。

最佳答案

您可以使用 aes_string以此目的。所以test应该是这样的:

test <- function(x,n){
graph <- ggplot(x, aes_string(x = names(x)[n]))
graph + geom_bar()
}

关于r - 如何在另一个函数中传递/评估函数参数以与 ggplot 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793306/

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