为什么功能序列不适用于 ggplot2?

Why don't functional sequences work with ggplot2?

我想使用 http://www.r-bloggers.com/magrittr-1-5/ 中描述的功能序列提取一些绘图代码。然而,它不起作用

require(magrittr); require(ggplot2); require(dplyr)

plot_me <- . %>% (ggplot(aes(Sepal.Width, Sepal.Length)) + geom_point())
iris %>% plot_me

尝试此操作时,R 给出以下错误

Error: ggplot2 doesn't know how to deal with data of class uneval

使用简单的管道做同样的事情效果很好:

iris %>% ggplot(aes(Sepal.Width, Sepal.Length)) + geom_point()

我的函数有什么问题 sequence/code?

我真的无法解释为什么,但以下是有效的。

(可能是因为使用{而不是(来控制管道内的计算顺序)。

library(magrittr)
library(ggplot2)

plot_me <- . %>% {ggplot(., aes(Sepal.Width, Sepal.Length)) + geom_point()}
iris %>% plot_me