так как они становятся устаревшими.

утался в том, как передать аргумент функции в коды dplyr и ggplot. Я использую новейшие версии dplyr и ggplot2. Вот мой код для создания барплота (ясность против средней цены)

diamond.plot<- function (data, group, metric) {
    group<- quo(group)
    metric<- quo(metric)
    data() %>% group_by(!! group) %>%
           summarise(price=mean(!! metric)) %>% 
           ggplot(aes(x=!! group,y=price))+
           geom_bar(stat='identity') 
}

diamond.plot(diamonds, group='clarity', metric='price')

ошибка:

Error in UseMethod("group_by_") : no applicable method for 'group_by_' applied to an object of class "packageIQR"

Для новейшей версии dplyr подчеркнутый verbs_ () мягко не рекомендуется. Похоже, мы должны использовать вопросы.

мои вопросы:

Может кто-нибудь уточнить текущую лучшую практику для этого?

что не так с приведенным выше кодом? (не подчеркивайте глаголы dplyr, пожалуйста ..)

Я знаю, что в ggplot мы можем использовать aes_string (), но в моем случае только один из параметров в aes передается из аргумента функции.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос