# NOT RUN {
#unserialize example bundle
bundles <- fhir_unserialize(medication_bundles)
#define attributes to extract
design <- list(
#define specifically which elements to extract
MedicationStatement = list(
resource = ".//MedicationStatement",
cols = list(
MS.ID = "id",
STATUS.TEXT = "text/status",
STATUS = "status",
MEDICATION.SYSTEM = "medicationCodeableConcept/coding/system",
MEDICATION.CODE = "medicationCodeableConcept/coding/code",
MEDICATION.DISPLAY = "medicationCodeableConcept/coding/display",
DOSAGE = "dosage/text",
PATIENT = "subject/reference",
LAST.UPDATE = "meta/lastUpdated"
),
style = list(
sep = " ",
brackets = c("[", "]"),
rm_empty_cols= FALSE
)
),
#extract all values
Patients = list(
resource = ".//Patient"
)
)
#convert fhir to data frames
list_of_tables <- fhir_crack(bundles, design)
#check results
head(list_of_tables$MedicationStatement)
head(list_of_tables$Patients)
# }
Run the code above in your browser using DataLab