This code does not work:
f <- function(df, var) filter(df, {{ var }})
f(mtcars, am)
# Error in `filter()`:
# ℹ In argument: `vs`.
# Caused by error:
# ! `..1` must be a logical vector, not a double vector.
This code works:
f <- function(df, var) filter(df, {{ var }} == 0)
f(mtcars, vs)