为什么功能序列不适用于 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
我想使用 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