| derive_var_anrind {admiral} | R Documentation |
Derive Reference Range Indicator
Description
Derive Reference Range Indicator
Usage
derive_var_anrind(
dataset,
signif_dig = get_admiral_option("signif_digits"),
use_a1hia1lo = FALSE
)
Arguments
dataset |
Input dataset
|
signif_dig |
Number of significant digits to use when comparing values. Significant digits used to avoid floating point discrepancies when comparing numeric values. See blog: How admiral handles floating points |
use_a1hia1lo |
A logical value indicating whether to use |
Details
In the case that A1H1 and A1LO are to be used, ANRIND is set to:
-
"NORMAL"ifAVALis greater or equalANRLOand less than or equalANRHI; or ifAVALis greater than or equalANRLOandANRHIis missing; or ifAVALis less than or equalANRHIandANRLOis missing -
"LOW"ifAVALis less thanANRLOand eitherA1LOis missing orAVALis greater than or equalA1LO -
"HIGH"ifAVALis greater thanANRHIand eitherA1HIis missing orAVALis less than or equalA1HI -
"LOW LOW"ifAVALis less thanA1LO -
"HIGH HIGH"ifAVALis greater thanA1HI
In the case that A1H1 and A1LO are not to be used, ANRIND is set to:
-
"NORMAL"ifAVALis greater or equalANRLOand less than or equalANRHI; or ifAVALis greater than or equalANRLOandANRHIis missing; or ifAVALis less than or equalANRHIandANRLOis missing -
"LOW"ifAVALis less thanANRLO -
"HIGH"ifAVALis greater thanANRHI
Value
The input dataset with additional column ANRIND
See Also
BDS-Findings Functions that returns variable appended to dataset:
derive_basetype_records(),
derive_var_analysis_ratio(),
derive_var_atoxgr(),
derive_var_atoxgr_dir(),
derive_var_base(),
derive_var_chg(),
derive_var_ontrtfl(),
derive_var_pchg(),
derive_var_shift()
Examples
library(tibble)
library(dplyr, warn.conflicts = FALSE)
vs <- tibble::tribble(
~USUBJID, ~PARAMCD, ~AVAL, ~ANRLO, ~ANRHI, ~A1LO, ~A1HI,
"P01", "PUL", 70, 60, 100, 40, 110,
"P01", "PUL", 57, 60, 100, 40, 110,
"P01", "PUL", 60, 60, 100, 40, 110,
"P01", "DIABP", 102, 60, 80, 40, 90,
"P02", "PUL", 109, 60, 100, 40, 110,
"P02", "PUL", 100, 60, 100, 40, 110,
"P02", "DIABP", 80, 60, 80, 40, 90,
"P03", "PUL", 39, 60, 100, 40, 110,
"P03", "PUL", 40, 60, 100, 40, 110
)
vs %>% derive_var_anrind(use_a1hia1lo = TRUE)
vs %>% derive_var_anrind(use_a1hia1lo = FALSE)