I\'d like to pass a quoted string to a function that calls ggplot2.
library(magrittr); library(ggplot2)
g1 <- function( variable ) {
ggplot(mtcars, aes_
You can do this using the !!
operator on the variable after call to sym
. This will unquote and evaluate variable
in the surrounding environement.
library(rlang)
g1 <- function( variable ) {
ggplot(mtcars, aes(x = wt, y = !! sym(variable) , size = "carb")) +
geom_point()
}
g1("mpg")
variables <- c("mpg", "cyl", "disp")
variables %>%
lapply(g1)