# 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