Я пытаюсь отфильтровать data.frame с помощью функции filter()
из пакета dplyr
. Основная проблема здесь в том, что я хочу использовать вектор для условий.
Например,
library(dplyr)
conditions <- c("Sepal.Width<3.2","Species==setosa")
DATA <- iris %>%
filter(conditions) #This doesnt work, of course.
Есть ли какая-нибудь функция, которая приняла бы
conditions <- c("Sepal.Width<3.2","Species==setosa")
в качествевход и дать мне
Sepal.Width<3.2 & Species==setosa
в качестве выхода? Я думаю об использовании eval(parse...)
с sapply
и, возможно, paste0()
для добавления &
, но не могу заставить его работать.
Любая помощь будет признана недействительной.