View source: R/derive_var_analysis_ratio.R
| derive_var_analysis_ratio | R Documentation |
Derives a ratio variable for a BDS dataset based on user specified variables.
derive_var_analysis_ratio(dataset, numer_var, denom_var, new_var = NULL)
dataset |
Input dataset The variables specified by the
|
numer_var |
Variable containing numeric values to be used in the numerator of the ratio calculation.
|
denom_var |
Variable containing numeric values to be used in the denominator of the ratio calculation.
|
new_var |
A user-defined variable that will be appended to the dataset.
The default behavior will take the denominator variable and prefix it with Default is
|
A user wishing to calculate a Ratio to Baseline, AVAL / BASE will
have returned a new variable R2BASE that will be appended to the input dataset.
Ratio to Analysis Range Lower Limit AVAL / ANRLO will return a new variable
R2ANRLO, and Ratio to Analysis Range Upper Limit AVAL / ANRHI will return
a new variable R2ANRLO. Please note how the denominator variable has the prefix
R2----. A user can override the default returned variables by using the
new_var argument. Also, values of 0 in the denominator will return NA in
the derivation.
Note that R2AyHI and R2AyLO can also be derived using this function.
Reference CDISC ADaM Implementation Guide Version 1.1 Section 3.3.4 Analysis Parameter Variables for BDS Datasets
The input dataset with a ratio variable appended
BDS-Findings Functions that returns variable appended to dataset:
derive_basetype_records(),
derive_var_anrind(),
derive_var_atoxgr(),
derive_var_atoxgr_dir(),
derive_var_base(),
derive_var_chg(),
derive_var_ontrtfl(),
derive_var_pchg(),
derive_var_shift(),
derive_vars_crit_flag()
library(tibble)
data <- tribble(
~USUBJID, ~PARAMCD, ~SEQ, ~AVAL, ~BASE, ~ANRLO, ~ANRHI,
"P01", "ALT", 1, 27, 27, 6, 34,
"P01", "ALT", 2, 41, 27, 6, 34,
"P01", "ALT", 3, 17, 27, 6, 34,
"P02", "ALB", 1, 38, 38, 33, 49,
"P02", "ALB", 2, 39, 38, 33, 49,
"P02", "ALB", 3, 37, 38, 33, 49
)
# Returns "R2" prefixed variables
data %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = BASE) %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = ANRLO) %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = ANRHI)
# Returns user-defined variables
data %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = BASE, new_var = R01BASE) %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = ANRLO, new_var = R01ANRLO) %>%
derive_var_analysis_ratio(numer_var = AVAL, denom_var = ANRHI, new_var = R01ANRHI)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.