Picking up on an earlier thread, (Use string as filter in dplyr?),
what would the new tidyeval answer for this be, as filter_ is being deprecated.
Is there a way to use a string variable as the filter argument in dplyr? For example:
filter(iris,Sepal.Length > 6)
would be replaced with
string <- 'Sepal.Length > 6'
filter(iris,string)
Maybe:
filter(iris, !! rlang::parse_expr(string))
But as far as I understand the tidyeval philosophy, code as string is frowned upon and there shouldn't be string <- 'Sepal.Length > 6' in the first place.
Maybe instead:
condition <- expr(Sepal.Length > 6)
filter(iris, !! condition)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With