derive_vars_last_dose {admiral} | R Documentation |
This function is deprecated, please use derive_vars_joined()
instead.
derive_vars_last_dose(
dataset,
dataset_ex,
filter_ex = NULL,
by_vars = exprs(STUDYID, USUBJID),
dose_id = exprs(),
dose_date,
analysis_date,
single_dose_condition = EXDOSFRQ == "ONCE",
new_vars = NULL,
traceability_vars = NULL
)
dataset |
Input dataset.
The variables specified by the |
dataset_ex |
Input EX dataset.
The variables specified by the |
filter_ex |
Filtering condition applied to EX dataset. For example, it can be used to filter for valid dose. Defaults to NULL. |
by_vars |
Variables to join by (created by |
dose_id |
Variables to identify unique dose (created by |
dose_date |
The EX dose date variable. A date or date-time object is expected. |
analysis_date |
The analysis date variable. A date or date-time object is expected. |
single_dose_condition |
The condition for checking if |
new_vars |
Variables to keep from |
traceability_vars |
A named list returned by |
Add EX source variables from last dose to the input dataset.
When doing date comparison to identify last dose, date-time imputations are done as follows:
dose_date
: time is imputed to 00:00:00
if the variable is a date variable
analysis_date
: time is imputed to 23:59:59
if the variable is a date variable
The last dose records are identified as follows:
The dataset_ex
is filtered using filter_ex
, if provided.
This is useful for, for example, filtering for valid dose only.
The datasets dataset
and dataset_ex
are joined using by_vars
.
The last dose is identified:
the last dose is the EX record with maximum date where dose_date
is lower to or equal to
analysis_date
, subject to both date values are non-NA.
The last dose is identified per by_vars
.
If multiple EX records exist for the same dose_date
, then either dose_id
needs to be supplied (e.g. dose_id = exprs(EXSEQ)
) to identify unique records,
or an error is issued. When dose_id
is supplied, the last EX record from the same dose_date
sorted by dose_id
will be used to identify last dose.
The EX source variables (as specified in new_vars
) from last dose are appended to the
dataset
and returned to the user.
This function only works correctly for EX dataset with a structure of single dose per row.
If your study EX dataset has multiple doses per row, use create_single_dose_dataset()
to
transform the EX dataset into single dose per row structure before calling
derive_vars_last_dose()
.
If variables (other than those specified in by_vars
) exist in both dataset
and dataset_ex
,
then join cannot be performed properly and an error is issued. To resolve the error, use
new_vars
to either keep variables unique to dataset_ex
, or use this option to rename
variables from dataset_ex
(e.g. new_vars = exprs(LSTEXVIS = VISIT)
).
Input dataset with EX source variables from last dose added.
Other deprecated:
derive_param_extreme_event()
,
derive_var_basetype()
,
derive_var_confirmation_flag()
,
derive_var_last_dose_amt()
,
derive_var_last_dose_date()
,
derive_var_last_dose_grp()
,
derive_var_merged_cat()
,
derive_var_merged_character()