This function generates the standard expression for pre-processing of dataset arm levels in and is used to apply the same steps in safety teal modules.
prepare_arm_levels(dataname, parentname, arm_var, drop_arm_levels = TRUE)(character)
analysis data used in teal module.
(character)
parent analysis data used in teal module, usually this refers to ADSL.
(character)
variable names that can be used as arm_var.
(logical)
whether to drop unused levels of arm_var. If TRUE, arm_var levels are
set to those used in the dataname dataset. If FALSE, arm_var levels are set to those used in the
parentname dataset. If dataname and parentname are the same, then drop_arm_levels is set to TRUE and
user input for this parameter is ignored.
a { object. See base::Paren() for details.
prepare_arm_levels(
dataname = "adae",
parentname = "adsl",
arm_var = "ARMCD",
drop_arm_levels = TRUE
)
#> {
#> adae <- adae %>% dplyr::mutate(ARMCD = droplevels(ARMCD))
#> arm_levels <- levels(adae[["ARMCD"]])
#> adsl <- adsl %>% dplyr::filter(ARMCD %in% arm_levels)
#> adsl <- adsl %>% dplyr::mutate(ARMCD = droplevels(ARMCD))
#> }
prepare_arm_levels(
dataname = "adae",
parentname = "adsl",
arm_var = "ARMCD",
drop_arm_levels = FALSE
)
#> {
#> adsl <- adsl %>% dplyr::mutate(ARMCD = droplevels(ARMCD))
#> arm_levels <- levels(adsl[["ARMCD"]])
#> adae <- adae %>% dplyr::mutate(ARMCD = factor(ARMCD, levels = arm_levels))
#> }