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"
ifAVAL
is greater or equalANRLO
and less than or equalANRHI
; or ifAVAL
is greater than or equalANRLO
andANRHI
is missing; or ifAVAL
is less than or equalANRHI
andANRLO
is missing -
"LOW"
ifAVAL
is less thanANRLO
and eitherA1LO
is missing orAVAL
is greater than or equalA1LO
-
"HIGH"
ifAVAL
is greater thanANRHI
and eitherA1HI
is missing orAVAL
is less than or equalA1HI
-
"LOW LOW"
ifAVAL
is less thanA1LO
-
"HIGH HIGH"
ifAVAL
is greater thanA1HI
In the case that A1H1
and A1LO
are not to be used, ANRIND
is set to:
-
"NORMAL"
ifAVAL
is greater or equalANRLO
and less than or equalANRHI
; or ifAVAL
is greater than or equalANRLO
andANRHI
is missing; or ifAVAL
is less than or equalANRHI
andANRLO
is missing -
"LOW"
ifAVAL
is less thanANRLO
-
"HIGH"
ifAVAL
is 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)