Set the Values of Admiral Options That Can Be Modified for Advanced Users.
Arguments
- subject_keys
Variables to uniquely identify a subject, defaults to
exprs(STUDYID, USUBJID)
. This option is used as default value for thesubject_keys
argument in all admiral functions.- signif_digits
Holds number of significant digits when comparing to numeric variables, defaults to
15
. This option is used as default value for thesignif_dig
argument in admiral functionsderive_var_atoxgr_dir()
andderive_var_anrind()
.
Details
Modify an admiral option, e.g subject_keys
, such that it automatically affects downstream
function inputs where get_admiral_option()
is called such as derive_param_exist_flag()
.
Examples
library(lubridate)
library(dplyr, warn.conflicts = FALSE)
library(tibble)
set_admiral_options(subject_keys = exprs(STUDYID, USUBJID2))
# Derive a new parameter for measurable disease at baseline
adsl <- tribble(
~USUBJID2,
"1",
"2",
"3"
) %>%
mutate(STUDYID = "XX1234")
tu <- tribble(
~USUBJID2, ~VISIT, ~TUSTRESC,
"1", "SCREENING", "TARGET",
"1", "WEEK 1", "TARGET",
"1", "WEEK 5", "TARGET",
"1", "WEEK 9", "NON-TARGET",
"2", "SCREENING", "NON-TARGET",
"2", "SCREENING", "NON-TARGET"
) %>%
mutate(
STUDYID = "XX1234",
TUTESTCD = "TUMIDENT"
)
derive_param_exist_flag(
dataset_ref = adsl,
dataset_add = tu,
filter_add = TUTESTCD == "TUMIDENT" & VISIT == "SCREENING",
condition = TUSTRESC == "TARGET",
false_value = "N",
missing_value = "N",
set_values_to = exprs(
PARAMCD = "MDIS",
PARAM = "Measurable Disease at Baseline"
)
)
#> # A tibble: 3 × 5
#> USUBJID2 STUDYID AVALC PARAMCD PARAM
#> <chr> <chr> <chr> <chr> <chr>
#> 1 1 XX1234 Y MDIS Measurable Disease at Baseline
#> 2 2 XX1234 N MDIS Measurable Disease at Baseline
#> 3 3 XX1234 N MDIS Measurable Disease at Baseline
set_admiral_options(signif_digits = 14)
# Derive ANRIND for ADVS
advs <- tribble(
~PARAMCD, ~AVAL, ~ANRLO, ~ANRHI,
"DIABP", 59, 60, 80,
"SYSBP", 120, 90, 130,
"RESP", 21, 8, 20,
)
derive_var_anrind(advs)
#> # A tibble: 3 × 5
#> PARAMCD AVAL ANRLO ANRHI ANRIND
#> <chr> <dbl> <dbl> <dbl> <chr>
#> 1 DIABP 59 60 80 LOW
#> 2 SYSBP 120 90 130 NORMAL
#> 3 RESP 21 8 20 HIGH