View source: R/derive_param_extreme_record.R
derive_param_extreme_record | R Documentation |
The
derive_param_extreme_record()
function has been deprecated 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.
|
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
|
mode |
Selection mode (first or last) If
|
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 deprecated:
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.