Skip to contents

peridefs exports one spec_* object per medical condition version or drug class. Each is an R6 object:

  • Standalone conditions: a spec for a single condition. These specs are versioned when codes/generics genuinely differ (e.g., spec_acei_v1, spec_acei_v2).

  • Composite specs: a collection of standalone conditions in a single spec. For example, atherosclerotic cardiovascular disease is a composition of standalong specs for coronary heart disease, stroke, and cerebrovascular disease. Composite specs are not versioned because they have multiple components that each have versions. Use component= to access individual components and their respective versions, or omit component (or pass "all") to get a union of all the components.

Print any spec to see its definition, code sets, and (for composites) available component names.

Condition specs (standalone, CodeSpec)

spec_hypertension_v1, spec_hf_v1, spec_obesity_v1, spec_diabetes_type1_v1, spec_diabetes_type2_v1, spec_depression_v1, spec_ckd_v1, spec_copd_v1, spec_asthma_v1, spec_osa_v1, spec_ohs_v1, spec_hyperlipidemia_v1

ASCVD composite (CompositeCodeSpec)

spec_ascvd

Drug class composites (CompositeDrugSpec)

spec_hypertension, spec_diabetes_type1, spec_diabetes_type2, spec_obesity, spec_depression, spec_hyperlipidemia