# create tables to test correct functioning
# patient table
patient_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
incident_date = as.Date(c("2025-01-01", "2025-01-05", "2025-02-01",
"2025-01-01", "2025-06-01")),
patient_dob = as.Date(c("2000-01-01", "2020-01-01", "2023-02-01",
"2023-01-01", "1970-06-01")),
epatient_15 = c(25, 5, 2, 2, 55), # Ages
epatient_16 = c("Years", "Years", "Years", "Years", "Years")
)
# response table
response_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
eresponse_05 = rep(2205001, 5)
)
# situation table
situation_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
esituation_11 = c(rep("E13.64", 3), rep("E16.2", 2)),
esituation_12 = c(rep("E13.64", 2), rep("E16.2", 3))
)
# medications table
medications_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
emedications_03 = c(372326, 376937, 377980, 4850, 4832),
)
# vitals table
vitals_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
evitals_18 = c(60, 59, 58, 57, 56),
evitals_23 = c(16, 15, 14, 13, 12),
evitals_26 = c("Alert", "Painful", "Verbal", "Unresponsive", "Alert")
)
# procedures table
procedures_table <- tibble::tibble(
erecord_01 = c("R1", "R2", "R3", "R4", "R5"),
eprocedures_03 = rep("710925007", 5)
)
# test the success of the function
result <- hypoglycemia_01_population(patient_scene_table = patient_table,
response_table = response_table,
situation_table = situation_table,
medications_table = medications_table,
vitals_table = vitals_table,
procedures_table = procedures_table,
erecord_01_col = erecord_01,
incident_date_col = incident_date,
patient_DOB_col = patient_dob,
epatient_15_col = epatient_15,
epatient_16_col = epatient_16,
eresponse_05_col = eresponse_05,
esituation_11_col = esituation_11,
esituation_12_col = esituation_12,
emedications_03_col = emedications_03,
evitals_18_col = evitals_18,
evitals_23_col = evitals_23,
evitals_26_col = evitals_26,
eprocedures_03_col = eprocedures_03
)
# show the results of filtering at each step
result$filter_process
Run the code above in your browser using DataLab