Учитывая следующий тип функции:
library(tidyverse)
make_plot <- function(var) {
quo_var <- enquo(var)
ggplot(mtcars, aes(x = !!quo_var, y = mpg)) +
geom_point()
}
Я хотел бы вызвать это для различных столбцов data.frame следующим образом:
make_plot(hp)
make_plot(am)
...
Но чтобы сохранить код СУХИМ, я бы хотел использовать purrr::map
или purrr::walk
, но следующее не работает:
list(hp, am) %>%
map(make_plot)
Я также пытался list("hp", "am") %>% map(make_plot(sym(.))
, который также не работает. Каков правильный подход к использованию списка строк или переменных?