condition_add() tags records in a data set, indicating which rows match the
specified conditions, resulting in a conditioned data frame. Learn how to
integrate conditioned data frames in your SDTM domain derivation in
vignette("cnd_df").
condition_add(dat, ..., .na = NA, .dat2 = rlang::env())A data frame.
Conditions to filter the data frame.
Return value to be used when the conditions evaluate to NA.
An optional environment to look for variables involved in
logical expression passed in .... A data frame or a list can also be
passed that will be coerced to an environment internally.
A conditioned data frame, meaning a tibble with an additional class
cnd_df and a logical vector attribute indicating matching rows.
(df <- tibble::tibble(x = 1L:3L, y = letters[x]))
#> # A tibble: 3 × 2
#> x y
#> <int> <chr>
#> 1 1 a
#> 2 2 b
#> 3 3 c
# Mark rows for which `x` greater than `1`
(cnd_df <- condition_add(dat = df, x > 1L))
#> # A tibble: 3 × 2
#> # Cond. tbl: 2/1/0
#> x y
#> <int> <chr>
#> 1 F 1 a
#> 2 T 2 b
#> 3 T 3 c