小编Bru*_*uno的帖子

在 dplyr::filter 内带有点的管道

我正在努力使用 %>% 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)

我究竟做错了什么?

r dplyr magrittr tidyverse

5
推荐指数
1
解决办法
1415
查看次数

标签 统计

dplyr ×1

magrittr ×1

r ×1

tidyverse ×1