Learn R Programming

cliot (version 1.0.0)

egsys_syncope_score: EGSYS Score for Cardiac Syncope

Description

Calculates the EGSYS (Evaluation of Guidelines in Syncope Study) Score to stratify patients with syncope. This score helps differentiate between cardiac syncope (higher mortality risk) and neurally mediated/reflex syncope. A score of 3 or higher suggests a cardiac etiology.

Usage

egsys_syncope_score(palpitations, abnormal_ecg_or_heart_disease,
                    effort_syncope, supine_syncope, autonomic_prodrome,
                    predisposing_factors)

Value

A list containing:

EGSYS_Score

The calculated total score (Range -2 to 12).

Interpretation

Risk stratification regarding cardiac vs. non-cardiac cause.

Likely_Etiology

"Likely Cardiac Syncope" (Score >= 3) or "Likely Neurally Mediated Syncope" (Score < 3).

Arguments

palpitations

Numeric (0 or 1). Palpitations preceding the syncopal event. (1 = Yes, +4 points).

abnormal_ecg_or_heart_disease

Numeric (0 or 1). Abnormal ECG and/or history of structural heart disease. (1 = Yes, +3 points).

effort_syncope

Numeric (0 or 1). Syncope occurred during effort/exertion. (1 = Yes, +3 points).

supine_syncope

Numeric (0 or 1). Syncope occurred while supine. (1 = Yes, +2 points).

autonomic_prodrome

Numeric (0 or 1). Presence of autonomic prodrome (e.g., nausea, vomiting). (1 = Yes, -1 point).

predisposing_factors

Numeric (0 or 1). Presence of predisposing factors (e.g., warm crowded place, prolonged standing, fear/pain/emotion). (1 = Yes, -1 point).

References

Del Rosso A, Ungar A, Maggi R, et al. Clinical predictors of cardiac syncope at initial evaluation in patients referred urgently to a general hospital: the EGSYS Score. Heart. 2008;94(12):1620-1626. doi:10.1136/hrt.2008.143149

Examples

Run this code

# Example 1: High Risk (Cardiac)
# Palpitations (+4), Heart Disease (+3), No prodrome
# Score = 7
egsys_syncope_score(1, 1, 0, 0, 0, 0)

# Example 2: Low Risk (Neurally Mediated)
# Warm crowded room (-1), Nausea (-1), No cardiac features
# Score = -2
egsys_syncope_score(0, 0, 0, 0, 1, 1)

Run the code above in your browser using DataLab