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