让我们看一下以下两段代码:
mtcars %>%
ggplot(aes(x = cyl, y = mpg))+
geom_line()
这将工作并创建以下绘图:
现在我们来看一下:
mtcars %>%
group_by(cyl) %>%
summarise(mpg = mean(mpg))
这也会产生以下输出:
# A tibble: 3 x 2
cyl mpg
<dbl> <dbl>
1 4 26.7
2 6 19.7
3 8 15.1
但是,这不起作用:
mtcars %T>%
ggplot(aes(x = cyl, y = mpg))+
geom_line() %>%
group_by(cyl) %>%
summarise(mpg = mean(mpg))
它给出了以下错误:
Error in UseMethod("group_by") :
no applicable method for 'group_by' applied to an object of class "c('LayerInstance', 'Layer', 'ggproto', 'gg')"
为什么不起作用?从%T>%
文档中,我希望左侧对象(在本例中为mtcars
)将在ggplot
之后返回.不幸的是,这似乎不起作用.我误解了%T>%
号烟斗吗?代码应该是什么样子才能使其工作?