dplyrとggplotのコードに関数の引数を渡す方法が混乱しています。 私はここでdplyrとggplot2 の最新バージョンを使用してbarplot(平均価格対明瞭度)を生成するために私のコードですよdplyrとggplotの両方に関数の引数を渡します
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')
エラー:dplyrの最新バージョンについては
Error in UseMethod("group_by_") : no applicable method for 'group_by_' applied to an object of class "packageIQR"
、下線を引いたverbs_()はやや非難されています。私たちはquosuresを使用する必要があるようです。
私の質問:
- 誰かがこのために現在のベストプラクティスを明確にすることはできますか?
上記のコードに何が間違っていましたか?私はaes_string()を使用することができますが、私の場合は、aesの中の1つのパラメータだけが関数の引数から渡されます。
ありがとうございます。
は、あなたが、私はだけではなく、その場合には 'parse_quosure()'の 'SYMを()'(または 'as.name()')使用する – zesla
を@sinQuesoありがとうございました。 – lionel
提案のおかげで@リオネル、私は私の答えを – sinQueso