Если ваши условия всегда «равны» (т. Е. Вы хотите cyl == 4
, vs==0
и т. Д.) И всегда «объединены» вместе, тогда вы можете просто использовать inner_join
в данных.
mtcars_filtered <- inner_join(mtcars, cond)
Это также имеет то преимущество, что вы можете создавать более сложные объединения, добавляя соответствующие строки в таблицу cond
.
Если вы хотите более тонкие условия, вам нужно будет перейти к нестандартной оценке.Это заставит ваши глаза выпасть из вашей головы.Удачи!