有没有一种直接的方法使用dplyr::filter
根据特定向量进行过滤?
我正在寻找类似下面的代码:
top.food <- c('pizza', 'bacon', 'burger')
filter(orders, dish == 'pizza' | dish == 'bacon' | dish == 'burger')
我选择了一个字符向量,但它可以是任何类别。
我考虑使用grepl作为逻辑谓词grepl(dish, top.food)
,但它不起作用,因为dish不匹配有效的模式(它只取第一个元素)。
有什么想法吗?谢谢!