Skip to contents

Checks if a parameter (PARAMCD) in a dataset is provided in the expected unit.

Usage

assert_unit(dataset, param, required_unit, get_unit_expr)

Arguments

dataset

A data.frame

param

Parameter code of the parameter to check

required_unit

Expected unit

get_unit_expr

Expression used to provide the unit of param

Value

The function throws an error if the unit variable differs from the unit for any observation of the parameter in the input dataset. Otherwise, the dataset is returned invisibly.

Examples

library(tibble)
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)