spec_ascvd is a CompositeCodeSpec containing all versioned components
used across ASCVD definitions:
chd_v1, stroke_v1, lead_pad_v1, cerebrovasc_disease_v1.
The component argument is optional; omit it (or pass "all") to
retrieve the components that apply to variable_type, distinguished by
the class column. Per the definition book, the condition/history
definition is CHD + cerebrovascular disease + LEAD/PAD, while the outcome
definition is CHD + stroke + LEAD/PAD (stroke_v1 and
cerebrovasc_disease_v1 are never combined by default — pass an explicit
component to override this). Print spec_ascvd to see all available
component names and the default sets per variable_type.
Usage
get_ascvd_codes(
component = NULL,
code_type = NULL,
variable_type = c("condition", "outcome"),
periods = FALSE,
priority = 1L
)Arguments
- component
Optional component name(s), e.g.
"chd_v1","stroke_v1","isch_stroke_v1","hf_v1","cerebrovasc_disease_v1".NULL(default) or"all"returns every component.- code_type
Optional character vector of code types to return. Valid values:
"dx_icd9","dx_icd10","proc_icd9","proc_icd10","hcpcs","cpt","rev".NULL(default) returns all code types.- variable_type
"condition"(default) or"outcome". Hypertension is defined as a condition only;"outcome"falls back to condition codes.- periods
Logical.
FALSE(default) returns short-format codes (e.g.,"4010").TRUEreturns decimal-format codes (e.g.,"401.0").- priority
Integer vector subsetting confidence tiers to include (
1= core,2= probable,3= cautious). Default1.
See also
get_ascvd_defs(), spec_ascvd
Examples
get_ascvd_codes(component = "chd_v1")
#> # A tibble: 765 × 6
#> type code priority version definition class
#> <chr> <chr> <int> <chr> <chr> <chr>
#> 1 dx_icd9 410 1 v1 Acute myocardial infarction chd
#> 2 dx_icd9 4100 1 v1 Acute myocardial infarction: Of anterol… chd
#> 3 dx_icd9 41000 1 v1 Acute myocardial infarction of anterola… chd
#> 4 dx_icd9 41001 1 v1 Acute myocardial infarction of anterola… chd
#> 5 dx_icd9 41002 1 v1 Acute myocardial infarction of anterola… chd
#> 6 dx_icd9 4101 1 v1 Acute myocardial infarction: Of other a… chd
#> 7 dx_icd9 41010 1 v1 Acute myocardial infarction of other an… chd
#> 8 dx_icd9 41011 1 v1 Acute myocardial infarction of other an… chd
#> 9 dx_icd9 41012 1 v1 Acute myocardial infarction of other an… chd
#> 10 dx_icd9 4102 1 v1 Acute myocardial infarction: Of inferol… chd
#> # ℹ 755 more rows
get_ascvd_codes(component = "stroke_v1", variable_type = "outcome")
#> # A tibble: 167 × 6
#> type code priority version definition class
#> <chr> <chr> <int> <chr> <chr> <chr>
#> 1 dx_icd9 430 1 v1 Subarachnoid hemorrhage stro…
#> 2 dx_icd9 431 1 v1 Intracerebral hemorrhage stro…
#> 3 dx_icd9 43301 1 v1 Occlusion and stenosis of basilar arter… stro…
#> 4 dx_icd9 4331 1 v1 Occlusion and stenosis of precerebral a… stro…
#> 5 dx_icd9 43311 1 v1 Occlusion and stenosis of carotid arter… stro…
#> 6 dx_icd9 43321 1 v1 Occlusion and stenosis of vertebral art… stro…
#> 7 dx_icd9 43331 1 v1 Occlusion and stenosis of multiple and … stro…
#> 8 dx_icd9 43381 1 v1 Occlusion and stenosis of other specifi… stro…
#> 9 dx_icd9 43391 1 v1 Occlusion and stenosis of unspecified p… stro…
#> 10 dx_icd9 43401 1 v1 Cerebral thrombosis with cerebral infar… stro…
#> # ℹ 157 more rows
# See all available components
spec_ascvd
#>
#> ── Atherosclerotic Cardiovascular Disease (ASCVD) (composite) ──────────────────
#> Condition: `ascvd`
#> Def: Composition of all ASCVD component specs: coronary heart disease (CHD),
#> stroke, lower extremity artery disease (LEAD) / peripheral arterial disease
#> (PAD), and cerebrovascular disease
#> Components:
#> `chd_v1`: Coronary Heart Disease
#> `stroke_v1`: Stroke (Any)
#> `lead_pad_v1`: lower extremity artery disease (LEAD) / peripheral artery
#> disease (PAD)
#> `cerebrovasc_disease_v1`: Cerebrovascular Disease
#> Use `component` = "chd_v1", "stroke_v1", "lead_pad_v1", and
#> "cerebrovasc_disease_v1" in `get_*()` functions.
#> Default components by variable_type:
#> condition: "chd_v1", "cerebrovasc_disease_v1", and "lead_pad_v1"
#> outcome: "chd_v1", "stroke_v1", and "lead_pad_v1"