Learn R Programming

cliot (version 1.0.0)

geneva_score_revised: Geneva Score (Revised) for Pulmonary Embolism

Description

Calculates the Revised Geneva Score to estimate the probability of pulmonary embolism (PE) in patients with suspected PE. This score stratifies patients into low, intermediate, or high clinical pretest probability categories based on clinical variables, aiding in the decision-making process for further diagnostic testing.

Usage

geneva_score_revised(age_gt_65, previous_dvt_pe, surgery_or_fracture_1mo,
                     active_malignancy, unilateral_lower_limb_pain, hemoptysis,
                     heart_rate, lower_limb_deep_vein_palpation_edema)

Value

A list containing:

Geneva_Score

The calculated risk score (Range 0-22).

Risk_Probability

Classification (Low 0-3, Intermediate 4-10, High >=11).

PE_Probability

Estimated probability of PE based on risk category.

Recommendation

Suggested diagnostic strategy.

Arguments

age_gt_65

Numeric (0 or 1). Age > 65 years. (1 = Yes, +1 point).

previous_dvt_pe

Numeric (0 or 1). Previous Deep Vein Thrombosis (DVT) or Pulmonary Embolism (PE). (1 = Yes, +3 points).

surgery_or_fracture_1mo

Numeric (0 or 1). Surgery (under general anesthesia) or lower limb fracture within the past month. (1 = Yes, +2 points).

active_malignancy

Numeric (0 or 1). Active malignant condition (solid or hematologic malignancy, currently active or considered cured < 1 year). (1 = Yes, +2 points).

unilateral_lower_limb_pain

Numeric (0 or 1). Unilateral lower limb pain. (1 = Yes, +3 points).

hemoptysis

Numeric (0 or 1). Hemoptysis. (1 = Yes, +2 points).

heart_rate

Numeric. Heart rate in beats per minute. (75-94 bpm: +3 points; >= 95 bpm: +5 points).

lower_limb_deep_vein_palpation_edema

Numeric (0 or 1). Pain on lower limb deep venous palpation and unilateral edema. (1 = Yes, +4 points).

References

Le Gal G, Righini M, Roy PM, et al. Prediction of pulmonary embolism in the emergency department: the revised Geneva score. Ann Intern Med. 2006;144(3):165-171. doi:10.7326/0003-4819-144-3-200602070-00004

Examples

Run this code

# Example 1: Low Probability
# 40yo, HR 70, No other risk factors
# Score = 0
geneva_score_revised(0, 0, 0, 0, 0, 0, 70, 0)

# Example 2: High Probability
# 70yo (+1), HR 100 (+5), Unilateral Pain (+3), Pain on Palpation (+4)
# Score = 13
geneva_score_revised(1, 0, 0, 0, 1, 0, 100, 1)

Run the code above in your browser using DataLab