gpt4 book ai didi

string - 在函数内将字符串传递给 ggplot2

转载 作者:行者123 更新时间:2023-12-02 20:56:06 25 4
gpt4 key购买 nike

我经常使用 ggplot2在我的工作中构建包装函数以加快我的工作流程。非标评价(NSE)的使用aes迫使我使用实际的变量名称而不是传递字符串。因此,我复制并重命名数据帧和变量名称以安抚 ggplot2。一定有更好的方法。我怎样才能做ggplot2通过函数包装器接受未知的数据帧和列名称,而不复制数据帧并使用通用列名称?

这有效:

ggplot(mtcars, aes(x=mpg, y=hp)) +
geom_point()

这不会:

FUN <- function(dat, x, y) {
ggplot(dat, aes(x = x, y = y)) +
geom_point()
}

FUN(mtcars, "mpg", "hp")

最佳答案

这是aes_string函数,我并没有真正看到它的重要性,它正是这样做的:

FUN <- function(dat, x, y) {
ggplot(dat, aes_string(x = x, y = y)) +
geom_point()
}

FUN(mtcars, "mpg", "hp")

关于string - 在函数内将字符串传递给 ggplot2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826352/

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