This function calculates the Trauma-08 measure, which evaluates the
Usage
trauma_08(
df = NULL,
patient_scene_table = NULL,
response_table = NULL,
situation_table = NULL,
disposition_table = NULL,
vitals_table = NULL,
erecord_01_col,
incident_date_col = NULL,
patient_DOB_col = NULL,
epatient_15_col,
epatient_16_col,
esituation_02_col,
eresponse_05_col,
transport_disposition_col,
evitals_06_col,
evitals_14_col,
evitals_23_col,
...
)
Arguments
- df
A data frame or tibble containing EMS data with all relevant columns. Default is
NULL
.- patient_scene_table
A data frame or tibble containing only epatient and escene fields as a fact table. Default is
NULL
.- response_table
A data frame or tibble containing only the eresponse fields needed for this measure's calculations. Default is
NULL
.- situation_table
A data frame or tibble containing only the esituation fields needed for this measure's calculations. Default is
NULL
.- disposition_table
A data frame or tibble containing only the edisposition fields needed for this measure's calculations. Default is
NULL
.- vitals_table
A data frame or tibble containing only the evitals fields needed for this measure's calculations. Default is
NULL
.- erecord_01_col
A column specifying unique patient records.
- incident_date_col
Column that contains the incident date. This defaults to
NULL
as it is optional in case not available due to PII restrictions.- patient_DOB_col
Column that contains the patient's date of birth. This defaults to
NULL
as it is optional in case not available due to PII restrictions.- epatient_15_col
A column indicating the patient’s age in numeric form.
- epatient_16_col
A column specifying the unit of patient age (e.g., "Years", "Days").
- esituation_02_col
A column containing information about the nature of the patient’s condition (e.g., injury type).
- eresponse_05_col
A column specifying the type of response (e.g., 911 codes).
- transport_disposition_col
A column specifying transport disposition for the patient.
- evitals_06_col
A column containing systolic blood pressure (SBP) data from initial vital signs.
- evitals_14_col
A column containing respiratory rate data from initial vital signs.
- evitals_23_col
A column containing total Glasgow Coma Scale (GCS) scores from initial vital signs.
- ...
Additional arguments passed to the
summarize_measure
function.
Value
A tibble summarizing results for three population groups (All, Adults, and Peds) with the following columns:
measure
: The name of the measure being calculated.
pop
: Population type (All, Adults, Peds).
numerator
: Count of incidents where the respiratory rate, SBP, and GCS
vitals were taken.
denominator
: Total count of incidents.
prop
: Proportion of incidents where the respiratory rate, SBP, and GCS
vitals were taken.
prop_label
: Proportion formatted as a percentage with a specified number
of decimal places.
Examples
# Synthetic test data
test_data <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
epatient_15 = c(34, 5, 45, 2, 60), # Ages
epatient_16 = c("Years", "Years", "Years", "Months", "Years"),
eresponse_05 = rep(2205001, 5),
esituation_02 = rep("Yes", 5),
evitals_06 = c(100, 90, 80, 70, 85),
evitals_14 = c(30, 9, 8, 7, 31),
evitals_23 = c(6, 7, 8, 8, 7),
edisposition_30 = c(4230001, 4230003, 4230001, 4230007, 4230007)
)
# Run function with the first and last pain score columns
trauma_08(
df = test_data,
erecord_01_col = erecord_01,
incident_date_col = NULL,
patient_DOB_col = NULL,
epatient_15_col = epatient_15,
epatient_16_col = epatient_16,
eresponse_05_col = eresponse_05,
esituation_02_col = esituation_02,
evitals_06_col = evitals_06,
evitals_14_col = evitals_14,
evitals_23_col = evitals_23,
transport_disposition_col = edisposition_30
)
#>
#> ── Trauma-08 ───────────────────────────────────────────────────────────────────
#>
#> ── Gathering Records for Trauma-08 ──
#>
#> Running `trauma_08_population()` [Working on 1 of 12 tasks] ●●●───────────────…
#> Running `trauma_08_population()` [Working on 2 of 12 tasks] ●●●●●●────────────…
#> Running `trauma_08_population()` [Working on 3 of 12 tasks] ●●●●●●●●●─────────…
#> Running `trauma_08_population()` [Working on 4 of 12 tasks] ●●●●●●●●●●●───────…
#> Running `trauma_08_population()` [Working on 7 of 12 tasks] ●●●●●●●●●●●●●●●●●●…
#> Running `trauma_08_population()` [Working on 8 of 12 tasks] ●●●●●●●●●●●●●●●●●●…
#> Running `trauma_08_population()` [Working on 9 of 12 tasks] ●●●●●●●●●●●●●●●●●●…
#> Running `trauma_08_population()` [Working on 10 of 12 tasks] ●●●●●●●●●●●●●●●●●…
#> Running `trauma_08_population()` [Working on 11 of 12 tasks] ●●●●●●●●●●●●●●●●●…
#> Running `trauma_08_population()` [Working on 12 of 12 tasks] ●●●●●●●●●●●●●●●●●…
#>
#>
#>
#> ── Calculating Trauma-08 ──
#>
#>
#> ✔ Function completed in 0.15s.
#>
#> # A tibble: 2 × 6
#> measure pop numerator denominator prop prop_label
#> <chr> <chr> <int> <int> <dbl> <chr>
#> 1 Trauma-08 Adults 3 3 1 100%
#> 2 Trauma-08 Peds 2 2 1 100%