View source: R/h_map_for_count_abnormal.R
h_map_for_count_abnormal | R Documentation |
trim_levels_to_map()
Helper function to create a map data frame from the input dataset, which can be used as an argument in the
trim_levels_to_map
split function. Based on different method, the map is constructed differently.
h_map_for_count_abnormal(
df,
variables = list(anl = "ANRIND", split_rows = c("PARAM"), range_low = "ANRLO",
range_high = "ANRHI"),
abnormal = list(low = c("LOW", "LOW LOW"), high = c("HIGH", "HIGH HIGH")),
method = c("default", "range"),
na_str = "<Missing>"
)
df |
( |
variables |
(named |
abnormal |
(named |
method |
( |
na_str |
( |
A map data.frame
.
If method is "default"
, the returned map will only have the abnormal directions that are observed in the
df
, and records with all normal values will be excluded to avoid error in creating layout. If method is
"range"
, the returned map will be based on the rule that at least one observation with low range > 0
for low direction and at least one observation with high range is not missing for high direction.
adlb <- df_explicit_na(tern_ex_adlb)
h_map_for_count_abnormal(
df = adlb,
variables = list(anl = "ANRIND", split_rows = c("LBCAT", "PARAM")),
abnormal = list(low = c("LOW"), high = c("HIGH")),
method = "default",
na_str = "<Missing>"
)
df <- data.frame(
USUBJID = c(rep("1", 4), rep("2", 4), rep("3", 4)),
AVISIT = c(
rep("WEEK 1", 2),
rep("WEEK 2", 2),
rep("WEEK 1", 2),
rep("WEEK 2", 2),
rep("WEEK 1", 2),
rep("WEEK 2", 2)
),
PARAM = rep(c("ALT", "CPR"), 6),
ANRIND = c(
"NORMAL", "NORMAL", "LOW",
"HIGH", "LOW", "LOW", "HIGH", "HIGH", rep("NORMAL", 4)
),
ANRLO = rep(5, 12),
ANRHI = rep(20, 12)
)
df$ANRIND <- factor(df$ANRIND, levels = c("LOW", "HIGH", "NORMAL"))
h_map_for_count_abnormal(
df = df,
variables = list(
anl = "ANRIND",
split_rows = c("PARAM"),
range_low = "ANRLO",
range_high = "ANRHI"
),
abnormal = list(low = c("LOW"), high = c("HIGH")),
method = "range",
na_str = "<Missing>"
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.