我想使用 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/