我想弄清楚为什么tee运算符,%T>%,在我将数据传递给ggplot命令时不起作用。多个ggplots与magrittr tee运算符
这工作得很好
library(ggplot2)
library(dplyr)
library(magrittr)
mtcars %T>%
qplot(x = cyl, y = mpg, data = ., geom = "point") %>%
qplot(x = mpg, y = cyl, data = ., geom = "point")
,这也能正常工作
mtcars %>%
{ggplot() + geom_point(aes(cyl, mpg)) ; . } %>%
ggplot() + geom_point(aes(mpg, cyl))
但是,当我使用tee操作,如下,它会抛出“错误:GGPLOT2不知道该如何处理与类原生态环境的数据“。
mtcars %T>%
ggplot() + geom_point(aes(cyl, mpg)) %>%
ggplot() + geom_point(aes(mpg, cyl))
任何人都可以解释为什么这最后一段代码不起作用吗?
您可能需要将第一个ggplot调用打印出来,以便同时调用图形设备。 – 2014-12-03 05:57:35
@TylerRinker我已经解决了这个问题。谢谢! – 2017-02-02 20:37:08