| cci | R Documentation |
The Charlson Comorbidity Index is a tool used to assess the risk of mortality in patients with multiple comorbidities. This function calculates the Charlson Comorbidity Index (CCI) using various binary or ternary columns in a data frame.
cci(my_data, replace_na_with_zero = FALSE)
my_data |
A data frame containing the necessary columns for score calculation (17 columns). The columns should have values 0, 1, 2, or NA. Yes/no responses should be coded as yes-1, no-0. For the column "liver_disease (None/Mild/Moderate to severe)", encode as None-0, Mild-1, Moderate to severe-2. For the column "diabetes_mellitus (None or diet-controlled/uncomplicated/End-organ)", encode as None or diet-controlled-0, uncomplicated-1, End-organ-2. For the column "solid_tumor (None/Localized/Metastatic)", encode as None-0, Localized-1, Metastatic-2. |
replace_na_with_zero |
A boolean indicating whether to replace NA values with zero (no-0), except for age (default is FALSE). |
The data frame should contain the following CCI items:
age : Age
mi : Myocardial infarction
chf : Congestive heart failure
pvd : Peripheral vascular disease
cevd : Cerebrovascular accident with minor or no residua and transient ischemic attacks
dementia : Dementia
cpd : Chronic obstructive pulmonary disease
ctd : Connective tissue disease
pud : Peptic ulcer disease
liver_disease : Liver disease
diabetes_mellitus : Diabetes mellitus
hp : Hemiplegia
ckd : Moderate to severe Chronic kidney disease
solid_tumor : Solid tumor
leuk : Leukemia
lym : Lymphoma
aids : AIDS
A data frame (my_data) with an additional column 'cci_score' containing the calculated scores and an additional column 'estimated_10_year_survival'. Returns NA for cases with missing values.
Charlson et al. (1987) doi:10.1016/0021-9681(87)90171-8
set.seed(123)
n <- 10
my_data <- data.frame(
age = sample(30:90, n, replace = TRUE), # age
mi = sample(0:1, n, replace = TRUE), # Myocardial infraction
chf = sample(0:1, n, replace = TRUE), # Congestive heart failure
pvd = sample(0:1, n, replace = TRUE), # preripheral vascular disease
cevd = sample(0:1, n, replace = TRUE), # Cerebrovascular accident or Transient ischemic attack
dementia = sample(0:1, n, replace = TRUE), # Dematia
cpd = sample(0:1, n, replace = TRUE),# Chronic obstructive pulmonary disease
ctd = sample(0:1, n, replace = TRUE),# Connective tissue disease
pud = c(sample(0:1, (n-1), replace = TRUE) , NA), # peptide ulcer disease
liver_disease = sample(0:2, n, replace = TRUE), #Liver disease(None,Mild,Moderate to severe)
diabetes_mellitus = sample(0:2, n, replace = TRUE),#Diabetes(None,uncomplicated,End-organ)
hp = sample(0:1, n, replace = TRUE), # Hemipledia
ckd = sample(0:1, n, replace = TRUE), #Moderate to severe Chronic kidney disease
solid_tumor = sample(0:2, n, replace = TRUE), #Solid tumor(None,Localized,Metastatic)
leuk = sample(0:1, n, replace = TRUE), # Leukemia
lym = c(sample(0:1, (n-2), replace = TRUE) , c(NA , NA)), # Lymphoma
aids = sample(0:1, n, replace = TRUE) ) # AIDS
cci(my_data, replace_na_with_zero = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.