Is there a straight way to filter using dplyr::filter
given an specific vector?
I\'m looking for something like the code below:
top.food
I think you are looking for the value matching function %in%
.
filter(orders, dish %in% top.food)
Or you can switch to slice()
and use match()
.
slice(orders, match(dish, top.food, 0L))
I believe that slice()
is a bit faster than filter()
, so that might be beneficial to you. See help(match)
for all the details on value matching.