The Charlson index is a commonly used tool to assess medical commodities, and to adjust for risk in health-care services and research 1, 2. Electronic medical records(EMR) are widespread today, and diagnosis codes are usually easily extracted from the EMR. The program here processes ICD9 codes for a given number of patients, and produces a Charlson comorbidity table along with a calculated Charlson score.
The program is written in the R programming language 3. It requires R to be installed, along with the following packages: reshape2, plyr, and ggplot2.
In order to use the program, you will have to add patient identifiers, along with corresponding ICD9 codes to the input folder. With this current built, some test patients are added so that the program can run. Here is what you need to do:
- Replace
Patients1.csv. This file contains patients identifiers (MRN), date of birth (DOB), and date of hospitalization (DOH). Here is how the file look like:
## MRN DOB DOH
## 1 26 1941-11-30 2014-02-19
## 2 27 1942-07-26 2012-04-14
## 3 28 1959-11-12 2014-03-16
## 4 29 1976-08-10 2014-06-19
## 5 30 1934-09-22 2013-09-17
## 6 31 1936-02-22 2014-01-10
- Replace
Patients2.csv. This file contains the ICD9 codes along with the dates when the diagnoses were made. Here is how the file looks like:
## MRN ICD9 DiagnosisDate
## 1 26 27541 2013-12-18
## 2 26 27541 2013-12-21
## 3 26 27541 2013-12-24
## 4 26 27541 2013-12-28
## 5 26 27541 2013-12-31
## 6 26 27541 2014-01-01
-
All the dates should be in the following format:
YYYY-MM-DD -
ICD9 codes are formatted as series of digits with no spaces or other characters(such as
.). For example, an ICD9 code of275.41or275 41or275-41should be entered as27541. -
Note also that leading
0in ICD9 codes are important. For example an ICD9 code of0021should not be entered as21. -
The program defaults to only accepting ICD9 diagnoses that were made within 5 years of the hospitalization date. However, you can change this by changing the number in
CharlsonRules4.csvfile. -
After you change the files as outlined above, run
CharlsonCalc.Rfile. Make sure that the working directory is set to where this file is. You can usesetwdfunction to change the working directory.
The information is processed, and two files are written to the output folder. Charlson.csv is a table with the patients, their comorbidities, and their Charlson score. Graph.png summarizes the comorbidities for all patients. A snapshot of the output is shown below. Your feedback is always appreciated. Thanks!
## [,1] [,2] [,3] [,4] [,5]
## MRN "26" "27" "28" "29" "30"
## Myocardial Infarction "FALSE" "FALSE" "FALSE" "FALSE" " TRUE"
## Congestive Heart Failure "FALSE" " TRUE" "FALSE" "FALSE" " TRUE"
## Peripheral Vascular Disease " TRUE" "FALSE" "FALSE" "FALSE" "FALSE"
## Cerebrovascular Disease "FALSE" " TRUE" " TRUE" "FALSE" "FALSE"
## Dementia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Chronic Pulmonary Disease "FALSE" " TRUE" "FALSE" "FALSE" " TRUE"
## Connective Tissue Disease "FALSE" " TRUE" "FALSE" "FALSE" "FALSE"
## Peptic Ulcer Disease "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Mild Liver Disease "FALSE" "FALSE" " TRUE" "FALSE" "FALSE"
## Diabetes without Complications "FALSE" "FALSE" " TRUE" "FALSE" "FALSE"
## Diabetes with Complications "FALSE" "FALSE" " TRUE" " TRUE" "FALSE"
## Hemiplegia or Paraplegia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Moderate or Severe Renal Disease "TRUE" "TRUE" "TRUE" "TRUE" "TRUE"
## Malignancy without Metastases "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Lymphoma or Leukemia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Moderate or Severe Liver Disease "FALSE" "FALSE" " TRUE" "FALSE" "FALSE"
## Metastatic Solid Tumor "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## AIDS "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Charlson Score "6" "9" "9" "4" "8"
## [,6] [,7] [,8] [,9] [,10]
## MRN "31" "32" "33" "34" "35"
## Myocardial Infarction "FALSE" "FALSE" " TRUE" "FALSE" "FALSE"
## Congestive Heart Failure " TRUE" "FALSE" " TRUE" " TRUE" "FALSE"
## Peripheral Vascular Disease "FALSE" "FALSE" " TRUE" "FALSE" " TRUE"
## Cerebrovascular Disease "FALSE" " TRUE" "FALSE" "FALSE" "FALSE"
## Dementia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Chronic Pulmonary Disease "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Connective Tissue Disease "FALSE" "FALSE" "FALSE" " TRUE" "FALSE"
## Peptic Ulcer Disease "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Mild Liver Disease "FALSE" "FALSE" "FALSE" "FALSE" " TRUE"
## Diabetes without Complications " TRUE" "FALSE" " TRUE" "FALSE" " TRUE"
## Diabetes with Complications " TRUE" "FALSE" " TRUE" "FALSE" "FALSE"
## Hemiplegia or Paraplegia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Moderate or Severe Renal Disease "TRUE" "TRUE" "TRUE" "TRUE" "TRUE"
## Malignancy without Metastases "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Lymphoma or Leukemia "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Moderate or Severe Liver Disease "FALSE" "FALSE" "FALSE" "FALSE" " TRUE"
## Metastatic Solid Tumor "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## AIDS "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
## Charlson Score "8" "5" "9" "5" "9"
