我想用。在我的geoms中使用原始数据框(因为,有时候,我没有在一个小变量中定义它)的表示法。 以下不起作用:
iris %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(data = subset(.,Sepal.Length < 6))
Error in subset(., Sepal.Length < 6) : object '.' not found
我想要的。指向虹膜。
答案 0 :(得分:0)
不幸的是,由于%>%
评估其右侧的方式,我认为没有一个优雅的解决方案。但是,以下工作:
iris %>% {
ggplot(., aes(Sepal.Length, Sepal.Width)) +
geom_point(data = filter(., Sepal.Length < 6))
}
请注意,使用此表示法,您需要明确指定.
作为使用它的每个函数的第一个参数,包括ggplot
。