Я пытаюсь передать условное (<,>, et c) и значение в функцию, которая будет оцениваться в фильтре dplyr.
Другие ответы на SO предполагают, что я должен просто иметь возможность использовать синтаксический анализ, но моя примерная функция (без использования аргументов) не работает с:
Error in (...) & ~parse(text = "obj_200 > 0") : operations are possible only for numeric, logical or complex types
Пример функции:
filterOrder = function( df, cond, value) {
df = df %>%
rownames_to_column('date') %>%
filter( ...
parse(text="obj_200 > 0"),
...
)
...
return(df)
}