View source: R/derive_param_extreme_record.R
derive_param_extreme_record | R Documentation |
The derive_param_extreme_record()
function has been superseded in favor of derive_extreme_event()
.
Generates parameter based on the first or last observation from multiple source datasets, based on user-defined filter, order and by group criteria. All variables of the selected observation are kept.
derive_param_extreme_record(
dataset = NULL,
sources,
source_datasets,
by_vars = NULL,
order,
mode,
set_values_to
)
dataset |
Input dataset |
sources |
Sources A list of |
source_datasets |
Source datasets A named list of datasets is expected. The |
by_vars |
Grouping variables If the argument is specified, for each by group the observations are selected separately. Permitted Values: list of variables created by |
order |
Sort order If the argument is set to a non-null value, for each by group the first or
last observation from the source datasets is selected with respect to
the specified order. Variables created via Please note that Permitted Values: list of expressions created by |
mode |
Selection mode (first or last) If Permitted Values: |
set_values_to |
Variables to be set The specified variables are set to the specified values for the new observations. A list of variable name-value pairs is expected.
|
The following steps are performed to create the output dataset:
For each source dataset the observations as specified by
the filter
element are selected.
Variables specified by new_vars
are created for each source dataset.
The first or last observation (with respect to the
order
variable) for each by group (specified by by_vars
) from multiple sources
is selected and added to the input dataset.
The input dataset with the first or last observation of each by group added as new observations.
Other superseded:
date_source()
,
derive_var_dthcaus()
,
derive_var_extreme_dt()
,
derive_var_extreme_dtm()
,
dthcaus_source()
,
get_summary_records()
aevent_samp <- tibble::tribble(
~USUBJID, ~PARAMCD, ~PARAM, ~RSSTDTC,
"1", "PD", "First Progressive Disease", "2022-04-01",
"2", "PD", "First Progressive Disease", "2021-04-01",
"3", "PD", "First Progressive Disease", "2023-04-01"
)
cm <- tibble::tribble(
~STUDYID, ~USUBJID, ~CMDECOD, ~CMSTDTC,
"1001", "1", "ACT", "2021-12-25"
)
pr <- tibble::tribble(
~STUDYID, ~USUBJID, ~PRDECOD, ~PRSTDTC,
"1001", "1", "ACS", "2021-12-27",
"1001", "2", "ACS", "2020-12-25",
"1001", "3", "ACS", "2022-12-25",
)
derive_param_extreme_record(
dataset = aevent_samp,
sources = list(
records_source(
dataset_name = "cm",
filter = CMDECOD == "ACT",
new_vars = exprs(
ADT = convert_dtc_to_dt(CMSTDTC),
AVALC = CMDECOD
)
),
records_source(
dataset_name = "pr",
filter = PRDECOD == "ACS",
new_vars = exprs(
ADT = convert_dtc_to_dt(PRSTDTC),
AVALC = PRDECOD
)
)
),
source_datasets = list(cm = cm, pr = pr),
by_vars = exprs(USUBJID),
order = exprs(ADT),
mode = "first",
set_values_to = exprs(
PARAMCD = "FIRSTACT",
PARAM = "First Anti-Cancer Therapy"
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.