library(dplyr, warn.conflicts = FALSE)
library(rlang)
dm <- dplyr::tribble(
~DOMAIN, ~STUDYID, ~USUBJID, ~AGE,
"DM", "STUDY X", "01-701-1015", 64,
"DM", "STUDY X", "01-701-1016", 65,
)
# typical usage in a function as an argument check
example_fun <- function(dat, x) {
x <- assert_filter_cond(enexpr(x), arg_name = "x")
filter(dat, !!x)
}
example_fun(dm, AGE == 64)
try(assert_filter_cond(mtcars))
Run the code above in your browser using DataLab