count_abnormal_by_worst_grade()
Helper function to prepare an ADLB data frame to be used as input in
count_abnormal_by_worst_grade()
. The following pre-processing steps are applied:
adlb
is filtered on variable avisit
to only include post-baseline visits.
adlb
is filtered on variables worst_flag_low
and worst_flag_high
so that only
worst grades (in either direction) are included.
From the standard lab grade variable atoxgr
, the following two variables are derived
and added to adlb
:
A grade direction variable (e.g. GRADE_DIR
). The variable takes value "HIGH"
when
atoxgr > 0
, "LOW"
when atoxgr < 0
, and "ZERO"
otherwise.
A toxicity grade variable (e.g. GRADE_ANL
) where all negative values from atoxgr
are
replaced by their absolute values.
Unused factor levels are dropped from adlb
via droplevels()
.
h_adlb_abnormal_by_worst_grade(
adlb,
atoxgr = "ATOXGR",
avisit = "AVISIT",
worst_flag_low = "WGRLOFL",
worst_flag_high = "WGRHIFL"
)
h_adlb_abnormal_by_worst_grade()
returns the adlb
data frame with two new
variables: GRADE_DIR
and GRADE_ANL
.
(data.frame
)
ADLB data frame.
(string
)
name of the analysis toxicity grade variable. This must be a factor
variable.
(string
)
name of the analysis visit variable.
(string
)
name of the worst low lab grade flag variable. This variable is
set to "Y"
when indicating records of worst low lab grades.
(string
)
name of the worst high lab grade flag variable. This variable is
set to "Y"
when indicating records of worst high lab grades.
abnormal_by_worst_grade
h_adlb_abnormal_by_worst_grade(tern_ex_adlb) %>%
dplyr::select(ATOXGR, GRADE_DIR, GRADE_ANL) %>%
head(10)
Run the code above in your browser using DataLab