我从dplyr使用%>%margritr奋力管的东西的功能过滤器内的另一个理由。管道里面dplyr点::过滤
我会认为这应该工作:
library(dplyr)
library(margritr)
d <- data.frame(a=c(1,2,3),b=c(4,5,6))
c(2,2) %>% filter(d, a %in% .)
但我得到这个:
# Error in UseMethod("filter_") :
# no applicable method for 'filter_' applied to an object of class "c('double', 'numeric')"
我希望它在相同的方式工作,因为这:
filter(d, a %in% c(2,2))
# a b
# 1 2 5
我在做什么错?
我认为这是管是如何设计的,即,它把以前输出到下一个函数的第一个参数。你可能会需要更明确的,比如'C(2,2)%>%的过滤器(。数据= d,等等...' –
你怎么样试试这个,而不是 'd%>%过滤器(%在%C(2,2))' – Kay
我知道,'d%>%过滤器)(单位:%C(2,2%)'的作品。但我展示一个玩具例子,在现实中我的C(2 ,2)更复杂,并且它是其他一些东西的输出。这就是我想要管的东西。 – Bruno