
Derive a Disposition Reason at a Specific Timepoint
Source:R/derive_vars_disposition_reason.R
derive_vars_disposition_reason.RdThis function is deprecated. Please use derive_vars_merged() and
specify the filter_add argument to derive the respective variables.
Derive a disposition reason from the the relevant records in the disposition domain.
Usage
derive_vars_disposition_reason(
dataset,
dataset_ds,
new_var,
reason_var,
new_var_spe = NULL,
reason_var_spe = NULL,
format_new_vars = format_reason_default,
filter_ds,
subject_keys = get_admiral_option("subject_keys")
)Arguments
- dataset
Input dataset
- dataset_ds
Dataset containing the disposition information (e.g.
ds)The dataset must contain:
STUDYID,USUBJID,The variable(s) specified in the
reason_var(andreason_var_spe, if required)The variables used in
filter_ds.
- new_var
Name of the disposition reason variable
A variable name is expected (e.g.
DCSREAS).- reason_var
The variable used to derive the disposition reason
A variable name is expected (e.g.
DSDECOD).- new_var_spe
Name of the disposition reason detail variable
A variable name is expected (e.g.
DCSREASP). Ifnew_var_speis specified, it is expected thatreason_var_speis also specified, otherwise an error is issued.Default: NULL
- reason_var_spe
The variable used to derive the disposition reason detail
A variable name is expected (e.g.
DSTERM). Ifnew_var_speis specified, it is expected thatreason_var_speis also specified, otherwise an error is issued.Default: NULL
- format_new_vars
The function used to derive the reason(s)
This function is used to derive the disposition reason(s) and must follow the below conventions
If only the main reason for discontinuation needs to be derived (i.e.
new_var_speis NULL), the function must have at least one character vector argument, e.g.format_reason <- function(reason)andnew_varwill be derived asnew_var = format_reason(reason_var). Typically, the content of the function would returnreason_varorNAdepending on the value (e.g.if_else ( reason != "COMPLETED" & !is.na(reason), reason, NA_character_)).DCSREAS = format_reason(DSDECOD)returnsDCSREAS = DSDECODwhenDSDECODis not'COMPLETED'norNA,NAotherwise.If both the main reason and the details needs to be derived (
new_var_speis specified) the function must have two character vectors argument, e.g.format_reason2 <- function(reason, reason_spe)andnew_varwill be derived asnew_var = format_reason(reason_var),new_var_spewill be derived asnew_var_spe = format_reason(reason_var, reason_var_spe). Typically, the content of the function would returnreason_var_speorNAdepending on thereason_varvalue (e.g.if_else ( reason == "OTHER", reason_spe, NA_character_)).DCSREASP = format_reason(DSDECOD, DSTERM)returnsDCSREASP = DSTERMwhenDSDECODis equal to'OTHER'.
Default:
format_reason_default, seeformat_reason_default()for details.- filter_ds
Filter condition for the disposition data.
Filter used to select the relevant disposition data. It is expected that the filter restricts
dataset_dssuch that there is at most one observation per patient. An error is issued otherwise.Permitted Values: logical expression.
- subject_keys
Variables to uniquely identify a subject
A list of expressions where the expressions are symbols as returned by
exprs()is expected.
Details
This functions returns the main reason for discontinuation (e.g. DCSREAS or DCTREAS).
The reason for discontinuation is derived based on reason_var (e.g. DSDECOD) and
format_new_vars.
If new_var_spe is not NULL, then the function will also return the details associated
with the reason for discontinuation (e.g. DCSREASP).
The details associated with the reason for discontinuation are derived based on
reason_var_spe (e.g. DSTERM), reason_var and format_new_vars.
See also
Other deprecated:
derive_var_confirmation_flag(),
derive_var_disposition_status(),
derive_var_worst_flag(),
format_eoxxstt_default(),
format_reason_default()