Tôi đang cố gắng tìm ra lý do tại sao toán tử tee,% T>%, không hoạt động khi tôi chuyển dữ liệu sang lệnh ggplot.Nhiều ggplots với nhà điều hành tee magrittr
này hoạt động tố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")
Và điều này cũng hoạt động tốt
mtcars %>%
{ggplot() + geom_point(aes(cyl, mpg)) ; . } %>%
ggplot() + geom_point(aes(mpg, cyl))
Nhưng khi tôi sử dụng toán tử tee, như dưới đây, nó ném "Lỗi: ggplot2 không biết làm thế nào để đối phó với dữ liệu của lớp protoenvironment ".
mtcars %T>%
ggplot() + geom_point(aes(cyl, mpg)) %>%
ggplot() + geom_point(aes(mpg, cyl))
Mọi người có thể giải thích lý do mã cuối cùng này không hoạt động không?
Bạn có thể cần phải quấn gọi ggplot đầu tiên với một bản in để có được cả hai cuộc gọi đến một thiết bị đồ họa. –
@TylerRinker Tôi đã khắc phục sự cố. Cảm ơn! –