小编Tim*_*ron的帖子

多个ggplots与magrittr tee操作员

我试图弄清楚为什么当我将数据传递给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)

任何人都可以解释为什么最后一段代码不起作用?

r ggplot2 magrittr

9
推荐指数
2
解决办法
1593
查看次数

标签 统计

ggplot2 ×1

magrittr ×1

r ×1