我想使用 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 给出以下错误



使用简单的管道做同样的事情效果很好:
iris %>% ggplot(aes(Sepal.Width, Sepal.Length)) + geom_point()

我的功能序列/代码有什么问题?

最佳答案

我无法真正解释原因,但以下有效。

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

library(magrittr)
library(ggplot2)

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

关于r - 为什么函数序列不适用于 ggplot2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28604673/

10-12 16:32