我從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