| derive_var_base {admiral} | R Documentation |
Derive Baseline Variables
Description
Derive baseline variables, e.g. BASE or BNRIND, in a BDS dataset.
Note: This is a wrapper function for the more generic derive_vars_merged().
Usage
derive_var_base(
dataset,
by_vars,
source_var = AVAL,
new_var = BASE,
filter = ABLFL == "Y"
)
Arguments
dataset |
Input dataset The variables specified by the |
by_vars |
Grouping variables Grouping variables uniquely identifying a set
of records for which to calculate Permitted Values: list of variables created by |
source_var |
The column from which to extract the baseline value, e.g. |
new_var |
The name of the newly created baseline column, e.g. |
filter |
The condition used to filter By default |
Details
For each by_vars group, the baseline record is identified by the
condition specified in filter which defaults to ABLFL == "Y". Subsequently,
every value of the new_var variable for the by_vars group is set to the
value of the source_var variable of the baseline record. In case there are
multiple baseline records within by_vars an error is issued.
Value
A new data.frame containing all records and variables of the input
dataset plus the new_var variable
See Also
BDS-Findings Functions that returns variable appended to dataset:
derive_basetype_records(),
derive_var_analysis_ratio(),
derive_var_anrind(),
derive_var_atoxgr(),
derive_var_atoxgr_dir(),
derive_var_chg(),
derive_var_ontrtfl(),
derive_var_pchg(),
derive_var_shift()
Examples
library(tibble)
dataset <- tribble(
~STUDYID, ~USUBJID, ~PARAMCD, ~AVAL, ~AVALC, ~AVISIT, ~ABLFL, ~ANRIND,
"TEST01", "PAT01", "PARAM01", 10.12, NA, "Baseline", "Y", "NORMAL",
"TEST01", "PAT01", "PARAM01", 9.700, NA, "Day 7", "N", "LOW",
"TEST01", "PAT01", "PARAM01", 15.01, NA, "Day 14", "N", "HIGH",
"TEST01", "PAT01", "PARAM02", 8.350, NA, "Baseline", "Y", "LOW",
"TEST01", "PAT01", "PARAM02", NA, NA, "Day 7", "N", NA,
"TEST01", "PAT01", "PARAM02", 8.350, NA, "Day 14", "N", "LOW",
"TEST01", "PAT01", "PARAM03", NA, "LOW", "Baseline", "Y", NA,
"TEST01", "PAT01", "PARAM03", NA, "LOW", "Day 7", "N", NA,
"TEST01", "PAT01", "PARAM03", NA, "MEDIUM", "Day 14", "N", NA,
"TEST01", "PAT01", "PARAM04", NA, "HIGH", "Baseline", "Y", NA,
"TEST01", "PAT01", "PARAM04", NA, "HIGH", "Day 7", "N", NA,
"TEST01", "PAT01", "PARAM04", NA, "MEDIUM", "Day 14", "N", NA
)
## Derive `BASE` variable from `AVAL`
derive_var_base(
dataset,
by_vars = exprs(USUBJID, PARAMCD),
source_var = AVAL,
new_var = BASE
)
## Derive `BASEC` variable from `AVALC`
derive_var_base(
dataset,
by_vars = exprs(USUBJID, PARAMCD),
source_var = AVALC,
new_var = BASEC
)
## Derive `BNRIND` variable from `ANRIND`
derive_var_base(
dataset,
by_vars = exprs(USUBJID, PARAMCD),
source_var = ANRIND,
new_var = BNRIND
)