【发布时间】:2021-12-02 06:45:27
【问题描述】:
我需要在函数中运行 ggplot。传递给函数的输入 data.frame/tibble 在要绘制数据的列中具有特殊字符(空格、逗号等)。要绘制的列名作为参数传递给函数。这是一个工作示例, aes_ 和 aes_string 都失败了,但原因不同。帮助表示赞赏
trial.tbl_df <- tibble(a = 1:3, `complex, `=4:6)
plotfunc <- function(tbl2plot,yvar){
ggplot(tbl2plot,aes_(x = "a", y = yvar )) +
geom_point()
}
plotfunc(tbl2plot = trial.tbl_df, yvar = `complex, `)
【问题讨论】:
-
我使用的是 R 版本 4.1.1 和 ggplot2_3.3.5
-
请注意
aes_和aes_string在ggplot2中都已被软性弃用,我建议您研究程序化准引用方法。寻找关于“整洁评估”的教程,例如dplyr.tidyverse.org/articles/programming.html。
标签: r ggplot2 tidyverse aesthetics