Skip to contents

Audits distributions per measurement/analyte across sites or within a dataset to detect unit discordance (e.g. Creatinine mg/dL vs umol/L x88.42, Glucose mg/dL vs mmol/L x18.016).

Usage

detect_unit_discordance(
  con_or_df,
  measurement_concept_id = NULL,
  measurement_concept_ids = NULL,
  concept_id = NULL,
  target_unit = NULL,
  site_col = "site",
  measurement_table = "measurement",
  value_col = "value_as_number",
  concept_col = "measurement_concept_id",
  tolerance = 0.35
)

Arguments

con_or_df

Active DuckDB connection or data frame.

measurement_concept_id

Single measurement concept ID.

measurement_concept_ids

Vector of measurement concept IDs.

concept_id

Alias for measurement_concept_id.

target_unit

Canonical unit to compare against.

site_col

Hospital site column name (default 'site').

measurement_table

Measurement table name (default 'measurement').

value_col

Value column name (default 'value_as_number').

concept_col

Measurement concept column name (default 'measurement_concept_id').

tolerance

Ratio deviation tolerance (default 0.35).

Value

A data frame of detected discordances.