library(dplyr)
advs <- tribble(
~USUBJID, ~VSTESTCD, ~VSTRESN, ~VSSTRESU, ~PARAMCD, ~AVAL,
"P01", "WEIGHT", 80.1, "kg", "WEIGHT", 80.1,
"P02", "WEIGHT", 85.7, "kg", "WEIGHT", 85.7
)
assert_unit(advs, param = "WEIGHT", required_unit = "kg", get_unit_expr = VSSTRESU)
try(
assert_unit(
advs,
param = "WEIGHT",
required_unit = c("g", "mg"),
get_unit_expr = VSSTRESU
)
)
# Checking uniqueness of unit only
advs <- tribble(
~USUBJID, ~VSTESTCD, ~VSTRESN, ~VSSTRESU, ~PARAMCD, ~AVAL,
"P01", "WEIGHT", 80.1, "kg", "WEIGHT", 80.1,
"P02", "WEIGHT", 85700, "g", "WEIGHT", 85700
)
try(
assert_unit(advs, param = "WEIGHT", get_unit_expr = VSSTRESU)
)
Run the code above in your browser using DataLab