我试图弄清楚为什么当我将数据传递给ggplot命令时,tee运算符%T>%不起作用.
这很好用
library(ggplot2)
library(dplyr)
library(magrittr)
mtcars %T>%
qplot(x = cyl, y = mpg, data = ., geom = "point") %>%
qplot(x = mpg, y = cyl, data = ., geom = "point")
Run Code Online (Sandbox Code Playgroud)
这也很好
mtcars %>%
{ggplot() + geom_point(aes(cyl, mpg)) ; . } %>%
ggplot() + geom_point(aes(mpg, cyl))
Run Code Online (Sandbox Code Playgroud)
但是当我使用tee运算符时,如下所示,它会抛出"错误:ggplot2不知道如何处理类protoenvironment的数据".
mtcars %T>%
ggplot() + geom_point(aes(cyl, mpg)) %>%
ggplot() + geom_point(aes(mpg, cyl))
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么最后一段代码不起作用?