The extended Phoenix criteria using a total eight organ systems. This is intended mostly for research as an extension of the Phoenix Sepsis Criteria which is based on four organ systems.
Usage
phoenix8(
pf_ratio,
sf_ratio,
imv,
other_respiratory_support,
vasoactives,
lactate,
map,
platelets,
inr,
d_dimer,
fibrinogen,
gcs,
fixed_pupils,
glucose,
anc,
alc,
creatinine,
bilirubin,
alt,
age,
data = parent.frame(),
...
)Arguments
- pf_ratio
numeric vector for the PaO2/FiO2 ratio; PaO2 = arterial oxygen pressure; FiO2 = fraction of inspired oxygen; PaO2 is measured in mmHg and FiO2 is from 0.21 (room air) to 1.00.
- sf_ratio
numeric vector for the SpO2/FiO2 ratio; SpO2 = oxygen saturation, measured in a percent; ratio for 92% oxygen saturation on room air is 92/0.21 = 438.0952.
- imv
invasive mechanical ventilation; numeric or integer vector, (0 = not intubated; 1 = intubated)
- other_respiratory_support
other respiratory support; numeric or integer vector, (0 = no support; 1 = support)
- vasoactives
an integer vector, the number of systemic vasoactive medications being administered to the patient. Six vasoactive medications are considered: dobutamine, dopamine, epinephrine, milrinone, norepinephrine, vasopressin.
- lactate
numeric vector with the lactate value in mmol/L
- map
numeric vector, mean arterial pressure in mmHg
- platelets
numeric vector for platelets counts in units of 1,000/uL (thousand per microliter)
- inr
numeric vector for the international normalised ratio blood test
- d_dimer
numeric vector for D-Dimer, units of mg/L FEU
- fibrinogen
numeric vector units of mg/dL
- gcs
integer vector; total Glasgow Coma Score
- fixed_pupils
integer vector; 1 = bilaterally fixed pupil, 0 = otherwise
- glucose
numeric vector; blood glucose measured in mg/dL
- anc
absolute neutrophil count; a numeric vector; units of 1,000 cells per cubic millimeter
- alc
absolute lymphocyte count; a numeric vector; units of 1,000 cells per cubic millimeter
- creatinine
numeric vector; units of mg/dL
- bilirubin
numeric vector; units of mg/dL
- alt
alanine aminotransferase; a numeric vector; units of IU/L
- age
numeric vector age in months
- data
a
list,data.frame, orenvironmentcontaining the input vectors- ...
pass through
Value
a data.frame with 12 integer columns.
phoenix_respiratory_scorephoenix_cardiovascular_scorephoenix_coagulation_scorephoenix_neurologic_scorephoenix_sepsis_scorephoenix_sepsis0 = not septic; 1 = septic (phoenix_sepsis_score greater or equal 2)phoenix_septic_shock0 = no septic shock; 1 = septic shock (sepsis with cardiovascular dysfunction)phoenix_endocrine_scorephoenix_immunologic_scorephoenix_renal_scorephoenix_hepatic_scorephoenix8_sepsis_score
As with all other Phoenix organ system scores, missing values in the data set will map to a score of zero - this is consistent with the development of the criteria.
Details
The Phoenix Sepsis Criteria is based on the scores from respiratory, cardiovascular, coagulation, and neurologic systems. Phoenix 8 uses these four plus endocrine, immunologic, renal, and hepatic. Details on the scoring for each of the eight component organ systems are found in the respective manual files.
References
See reference details in phoenix-package or by calling
citation('phoenix').
See also
phoenixfor generating the diagnostic Phoenix Sepsis score based on the four organ systems:phoenix8for generating the diagnostic Phoenix 8 Sepsis criteria based on the four organ systems noted above and
vignette('phoenix') for more details and examples.
Examples
# Using the example sepsis data set, read more details in the vignette
phoenix8_scores <-
phoenix8(
# Respiratory
pf_ratio = pao2 / fio2,
sf_ratio = ifelse(spo2 <= 97, spo2 / fio2, NA_real_),
imv = vent,
other_respiratory_support = as.integer(fio2 > 0.21),
# Cardiovascular
vasoactives = dobutamine + dopamine + epinephrine + milrinone + norepinephrine + vasopressin,
lactate = lactate,
age = age, # Also used in the renal assessment.
map = dbp + (sbp - dbp)/3,
# Coagulation
platelets = platelets,
inr = inr,
d_dimer = d_dimer,
fibrinogen = fibrinogen,
# Neurologic
gcs = gcs_total,
fixed_pupils = as.integer(pupil == "both-fixed"),
# Endocrine
glucose = glucose,
# Immunologic
anc = anc,
alc = alc,
# Renal
creatinine = creatinine,
# no need to specify age again
# Hepatic
bilirubin = bilirubin,
alt = alt,
data = sepsis
)
str(phoenix8_scores)
#> 'data.frame': 20 obs. of 12 variables:
#> $ phoenix_respiratory_score : int 0 3 3 0 0 3 3 0 3 3 ...
#> $ phoenix_cardiovascular_score: int 2 2 1 0 0 1 4 0 3 0 ...
#> $ phoenix_coagulation_score : int 1 1 2 1 0 2 2 1 1 0 ...
#> $ phoenix_neurologic_score : int 0 1 0 0 0 1 0 0 1 1 ...
#> $ phoenix_sepsis_score : int 3 7 6 1 0 7 9 1 8 4 ...
#> $ phoenix_sepsis : int 1 1 1 0 0 1 1 0 1 1 ...
#> $ phoenix_septic_shock : int 1 1 1 0 0 1 1 0 1 0 ...
#> $ phoenix_endocrine_score : int 0 0 0 0 0 0 0 0 1 0 ...
#> $ phoenix_immunologic_score : int 0 0 1 1 0 1 0 0 0 0 ...
#> $ phoenix_renal_score : int 1 0 0 0 0 1 1 0 1 0 ...
#> $ phoenix_hepatic_score : int 0 0 1 1 0 0 1 0 1 0 ...
#> $ phoenix8_sepsis_score : int 4 7 8 3 0 9 11 1 11 4 ...