| fhir_table_description-class {fhircrackr} | R Documentation |
A S4 class describing the form of a table produced by fhir_crack()
Description
A fhir_table_description holds the information fhir_crack() needs to flatten (aka crack) FHIR resources from a FHIR bundle and
is created with its constructor function fhir_table_description().
Each fhir_table_description describes a table for a specific resource type as fhir_crack() will create one data.frame/data.table
per resource type. See Details.
Details
A fhir_table_description consists of
the following elements:
The resource element: Defines the resource type (e.g.
PatientorObservation). Seefhir_resource_type().The cols element: Contains the column names and XPath expressions defining the columns to extract. If this element is empty,
fhir_crack()will extract all available elements of the resource and name the columns automatically. Seefhir_columns().The sep element: A character of length one containing the separator string used for separating multiple entries in cells.
The brackets element: A character of length one or two used for the indices of multiple entries. The first one is the opening bracket and the second one the closing bracket. Vectors of length one will be recycled. Defaults to
character(0), i.e. no brackets, meaning that multiple entries won't be indexed.The rm_empty_cols element: A logical of length one indicating whether empty columns should be removed in the resulting table or not. Defaults to
FALSE.The format element: A character of length one indicating whether the resulting table should be cracked to a
wideorcompactformat.widemeans multiple entries will be distributed over several columns with indexed names.compactmeans multiple entries will be pasted into one cell/column separated bysep. Defaults tocompact.The keep_attr element: A logical of length one indicating whether the attribute name of the respective element (
@valuein most cases) should be attached to the name of the variable in the resulting table. Defaults toFALSE.
A full fhir_table_description looks for example like this:
fhir_resource_type: Patient fhir_columns: column name | xpath expression ------------------------ name | name/family gender | gender id | id sep: ':::' brackets: '[', ']' rm_empty_cols: FALSE format: 'compact' keep_attr: FALSE
Slots
resourceAn object of class fhir_resource_type defining the resource type that should be extracted.
colsAn object of class fhir_columns describing which columns should be created and how. If this is an empty fhir_columns object, the call to
fhir_crack()will extract all available elements and put them in automatically named columns.sepA character of length one containing the separator string used for separating multiple entries in cells when
format = "compact". ignored whenformat = "wide".bracketsA character of length one or two used for the indices of multiple entries. The first one is the opening bracket and the second one the closing bracket. Vectors of length one will be recycled. Defaults to
character(0), i.e. no brackets, meaning that multiple entries won't be indexed.rm_empty_colsA logical of length one indicating whether empty columns should be removed from the resulting table or not. Defaults to FALSE.
formatA character of length one indicating whether the resulting table should be cracked to a
wideorcompactformat.widemeans multiple entries will be distributed over several columns with indexed names.compactmeans multiple entries will be pasted into one cell/column separated bysep. Defaults tocompact.keep_attrA logical of length one indicating whether the attribute name of the respective element (
@valuein most cases) should be attached to the name of the variable in the resulting table. Defaults toFALSE
See Also
fhir_resource_type(),fhir_columns(), fhir_design(), fhir_crack()