これと同様:関数の引数を dplyr と ggplot の両方に渡す
私は過去に !!sym() を思い出すことなく使用しました。
ただし、これを試すとエラーが発生します。
library(rlang)
library(tidyverse)
diamond_plot <- function (data, group, metric) {
quo_group <- sym(group)
quo_metric <- sym(metric)
data %>%
group_by(!! quo_group) %>%
summarise(price = mean(!! quo_metric)) %>%
ggplot(aes(x = !! quo_group, y = !! quo_metric)) +
geom_col()
}
diamond_plot(diamonds, "clarity", "price")
エラーは
Error in !quo_group : invalid argument type
私は何か見落としてますか?