2014-12-18 5 views
4

Есть ли способ использовать строковую переменную в качестве аргумента фильтра в dplyr? Например:Использовать строку в качестве фильтра в dplyr?

filter(iris,Sepal.Length > 6) 

будет заменен

string <- 'Sepal.Length > 6' 
filter(iris,string) 

В принципе, я искал всю строку фильтра, чтобы быть переменной, как я создаю строку фильтра прагматично. Спасибо за любую помощь.

ответ

14

Если вы хотите, чтобы фильтр с строковым аргументом, вам нужно использовать filter_() вместо filter()

string <- 'Sepal.Length > 6' 
filter_(iris, string) 

Также обратите внимание, что рекомендуется использовать *_() функции при программировании.

Смежные вопросы