### First example: Keep name.given elements together
#unserialize example
bundles <- fhir_unserialize(bundles = example_bundles7)
#Have a look at the structure of example_bundles7
?example_bundles7
#Define sep and brackets
sep <- "|"
brackets <- c("[", "]")
#crack fhir resources
table_desc <- fhir_table_description(
resource = "Patient",
brackets = brackets,
sep = sep
)
df <- fhir_crack(bundles = bundles, design = table_desc)
df
#name.given elements from the same name (i.e. the official vs. the nickname)
#should be collapsed
df2 <- fhir_collapse(df, columns = "name.given", sep = sep, brackets = brackets)
df2
#Next the name can be molten
fhir_melt(df2, brackets = brackets, sep = sep, columns = fhir_common_columns(df2,"name"))
### Second: Keep address line elements together
#unserialize example
bundles <- fhir_unserialize(bundles = example_bundles6)
#Have a look at the structure of example_bundles6
?example_bundles6
#Define sep and brackets
sep <- "|"
brackets <- c("[", "]")
#crack fhir resources
table_desc <- fhir_table_description(
resource = "Patient",
brackets = brackets,
sep = sep
)
df <- fhir_crack(bundles = bundles, design = table_desc)
df
#Address.line elements from the same address (i.e. the work vs. the home address)
#should be collapsed
df2 <- fhir_collapse(df, columns = "address.line", sep = sep, brackets = brackets, collapse = ", ")
df2
#Next the address can be molten
fhir_melt(df2, brackets = brackets, sep = sep, columns = fhir_common_columns(df2,"address"))
Run the code above in your browser using DataLab