Derive a Disposition Reason at a Specific Timepoint
Source:R/derive_vars_disposition_reason.R
derive_vars_disposition_reason.Rd
This 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_spe
is specified, it is expected thatreason_var_spe
is 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_spe
is specified, it is expected thatreason_var_spe
is 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_spe
is NULL), the function must have at least one character vector argument, e.g.format_reason <- function(reason)
andnew_var
will be derived asnew_var = format_reason(reason_var)
. Typically, the content of the function would returnreason_var
orNA
depending on the value (e.g.if_else ( reason != "COMPLETED" & !is.na(reason), reason, NA_character_)
).DCSREAS = format_reason(DSDECOD)
returnsDCSREAS = DSDECOD
whenDSDECOD
is not'COMPLETED'
norNA
,NA
otherwise.If both the main reason and the details needs to be derived (
new_var_spe
is specified) the function must have two character vectors argument, e.g.format_reason2 <- function(reason, reason_spe)
andnew_var
will be derived asnew_var = format_reason(reason_var)
,new_var_spe
will be derived asnew_var_spe = format_reason(reason_var, reason_var_spe)
. Typically, the content of the function would returnreason_var_spe
orNA
depending on thereason_var
value (e.g.if_else ( reason == "OTHER", reason_spe, NA_character_)
).DCSREASP = format_reason(DSDECOD, DSTERM)
returnsDCSREASP = DSTERM
whenDSDECOD
is 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_ds
such 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()