我正在努力使用 %>% 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% .)
Run Code Online (Sandbox Code Playgroud)
但我明白了:
# Error in UseMethod("filter_") :
# no applicable method for 'filter_' applied to an object of class "c('double', 'numeric')"
Run Code Online (Sandbox Code Playgroud)
我希望它以与此相同的方式工作:
filter(d, a %in% c(2,2))
# a b
# 1 2 5
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?