Turns visit-level emergency department data (one row per visit) into the
input expected by ts_counts(): a data.table with columns key
(patient identifier), date, diagnosis_codes (space-separated ICD-10-CM
codes), and severity ("A" = admitted, "V" = visit only).
Usage
ts_visits(
data,
key = "key",
date = "date",
codes = "diagnosis_codes",
admitted = "severity"
)
ts_visits_nssp(data)Arguments
- data
A
data.framewith one row per visit.- key, date, codes, admitted
Names of the columns in
dataholding the patient identifier, visit date (or date-time), diagnosis codes (separated by spaces, commas, or semicolons), and admission status (logical, 0/1, or"A"/"V"). Missing admission status is treated as not admitted.
Details
ts_visits_nssp() is a shortcut for NSSP ESSENCE DataDetails
extracts (columns C_Unique_Patient_ID, C_Visit_Date_Time,
DischargeDiagnosis, and HasBeenAdmitted).
Examples
visits <- read.csv(system.file("extdata", "toy_visits.csv", package = "treescanr"))
ts_visits(visits) |> head()
#> key date diagnosis_codes severity
#> <char> <Date> <char> <char>
#> 1: P00016 2025-03-01 R10822 A0221 A
#> 2: P00027 2025-03-01 R62.59 V
#> 3: P01136 2025-03-01 R62.51 A08.11 R19.0 V
#> 4: P01366 2025-03-01 R1931 A0811 R1905 V
#> 5: P01420 2025-03-01 R19.2 V
#> 6: P01585 2025-03-01 R6883 A0811 R1902 V