Get a New Temporary Variable Name for a Dataset
Details
The function returns a new unique temporary variable name to be used inside
dataset. The temporary variable names have the structure prefix_n where
n is an integer, e.g. tmp_var_1. If there is already a variable inside
datset with a given prefix then the suffix is increased by 1, e.g. if
tmp_var_1 already exists then get_new_tmp_var() will return tmp_var_2.
Examples
library(dplyr, warn.conflicts = FALSE)
dm <- tribble(
~DOMAIN, ~STUDYID, ~USUBJID,
"DM", "STUDY X", "01-701-1015",
"DM", "STUDY X", "01-701-1016",
)
tmp_var <- get_new_tmp_var(dm)
mutate(dm, !!tmp_var := NA)
#> # A tibble: 2 × 4
#> DOMAIN STUDYID USUBJID tmp_var_1
#> <chr> <chr> <chr> <lgl>
#> 1 DM STUDY X 01-701-1015 NA
#> 2 DM STUDY X 01-701-1016 NA
