Skip to contents

A simulated dataset for evaluating diagnostic strategies for ruling out myocardial infarction (MI) in patients presenting with chest pain. It includes patient demographics, risk factors, ECG findings, serial troponin levels, and CT angiography results, along with the final MI status.

Usage

data(mi_ruleout_data)

Format

A data frame with 800 rows and 11 variables:

patient_id

Integer. Unique patient identifier.

ecg

Character. Electrocardiogram (ECG) findings (e.g., "Normal", "Ischemic changes", "Non-specific").

troponin_initial

Character. Initial cardiac troponin level category (e.g., "Normal", "Slightly Elevated", "Elevated").

troponin_3hr

Character. Cardiac troponin level at 3 hours category (e.g., "Normal", "Slightly Elevated", "Elevated").

ct_angiography

Character. Result of CT angiography (e.g., "Negative for CAD", "Positive for CAD", "Not Performed").

mi_status

Character. Final diagnosis of myocardial infarction (e.g., "MI Confirmed", "MI Ruled Out").

age

Integer. Patient's age in years.

chest_pain

Character. Type of chest pain experienced by the patient (e.g., "Typical Angina", "Atypical Angina", "Non-cardiac").

diabetes

Character. Diabetes mellitus status (e.g., "Yes", "No").

smoking

Character. Current smoking status (e.g., "Current Smoker", "Former Smoker", "Never Smoked").

prior_cad

Character. History of prior coronary artery disease (e.g., "Yes", "No").

Examples

data(mi_ruleout_data)
str(mi_ruleout_data)
#> 'data.frame':	800 obs. of  11 variables:
#>  $ patient_id      : int  1 2 3 4 5 6 7 8 9 10 ...
#>  $ ecg             : chr  "Normal" "Ischemic changes" "Normal" "Ischemic changes" ...
#>  $ troponin_initial: chr  "Normal" "Elevated" "Normal" "Elevated" ...
#>  $ troponin_3hr    : chr  "Normal" "Elevated" "Normal" "Elevated" ...
#>  $ ct_angiography  : chr  "Significant stenosis" "Significant stenosis" "Significant stenosis" "Significant stenosis" ...
#>  $ mi_status       : chr  "No MI" "MI" "No MI" "MI" ...
#>  $ age             : int  53 41 84 44 56 40 78 78 56 36 ...
#>  $ chest_pain      : chr  "Atypical" "Typical" "Atypical" "Atypical" ...
#>  $ diabetes        : chr  "No" "No" "No" "No" ...
#>  $ smoking         : chr  "No" "No" "No" "No" ...
#>  $ prior_cad       : chr  "Yes" "No" "No" "No" ...
head(mi_ruleout_data)
#>   patient_id              ecg troponin_initial troponin_3hr
#> 1          1           Normal           Normal       Normal
#> 2          2 Ischemic changes         Elevated     Elevated
#> 3          3           Normal           Normal       Normal
#> 4          4 Ischemic changes         Elevated     Elevated
#> 5          5           Normal           Normal       Normal
#> 6          6           Normal           Normal       Normal
#>         ct_angiography mi_status age  chest_pain diabetes smoking prior_cad
#> 1 Significant stenosis     No MI  53    Atypical       No      No       Yes
#> 2 Significant stenosis        MI  41     Typical       No      No        No
#> 3 Significant stenosis     No MI  84    Atypical       No      No        No
#> 4 Significant stenosis        MI  44    Atypical       No      No        No
#> 5                 <NA>     No MI  56 Non-cardiac      Yes      No        No
#> 6          No stenosis     No MI  40 Non-cardiac       No     Yes        No
table(mi_ruleout_data$mi_status)
#> 
#>    MI No MI 
#>    81   719 
summary(mi_ruleout_data$age)
#>    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#>   30.00   49.00   60.00   60.13   71.00   90.00