5

これと同様:関数の引数を 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

私は何か見落としてますか?

4

0 に答える 0