使用 。 geoms里面的符号

时间:2017-01-05 11:56:26

标签: r ggplot2 magrittr

我想用。在我的geoms中使用原始数据框(因为,有时候,我没有在一个小变量中定义它)的表示法。 以下不起作用:

iris %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(data = subset(.,Sepal.Length < 6))

Error in subset(., Sepal.Length < 6) : object '.' not found

我想要的。指向虹膜。

1 个答案:

答案 0 :(得分:0)

不幸的是,由于%>%评估其右侧的方式,我认为没有一个优雅的解决方案。但是,以下工作:

iris %>% {
    ggplot(., aes(Sepal.Length, Sepal.Width)) +
        geom_point(data = filter(., Sepal.Length < 6))
}

请注意,使用此表示法,您需要明确指定.作为使用它的每个函数的第一个参数,包括ggplot