首页 > 解决方案 > 为什么一定要用“。” 将 dplyr 与 ggplot 结合时?

问题描述

当我在没有 dplyr 的情况下使用 ggplot 时,我可以简单地写一些类似的东西:

ggplot(fulldata,aes(x=FLYTT))+geom_bar()+coord_flip()

对我来说,将 dplyr 与 ggplot 结合起来的直观方法是:

fulldata%>%ggplot(,aes(x=FLYTT))+geom_bar()+coord_flip()

因为根据 dplyr 中的逻辑,数据参数不应该被明确说明。

然而,当我写这个时,程序会抛出一个错误,因为它找不到缺失的 x 美学。

为了纠正这个问题,我必须写:

fulldata%>%ggplot(.,aes(x=FLYTT))+geom_bar()+coord_flip()

“。”是什么意思?意思是在这种情况下,为什么没有它代码就不能工作?

标签: rggplot2dplyr

解决方案


不,你不需要使用.,就像这样

fulldata %>% ggplot(aes(x=FLYTT))+geom_bar()+coord_flip()


推荐阅读