| ds_aggregate {pathling} | R Documentation | 
Execute an aggregate query
Description
Executes an aggregate query over FHIR data. The query calculates summary values based on aggregations and groupings of FHIR resources.
Usage
ds_aggregate(
  ds,
  subject_resource,
  aggregations,
  groupings = NULL,
  filters = NULL
)
Arguments
ds | 
 The DataSource object containing the data to be queried.  | 
subject_resource | 
 A string representing the type of FHIR resource to aggregate data from.  | 
aggregations | 
 A named list of FHIRPath expressions that calculate a summary value from each grouping. The expressions must be singular.  | 
groupings | 
 An optional named list of FHIRPath expressions that determine which groupings the resources should be counted within.  | 
filters | 
 An optional sequence of FHIRPath expressions that can be evaluated against each resource in the data set to determine whether it is included within the result. The expression must evaluate to a Boolean value. Multiple filters are combined using logical AND operation.  | 
Value
A Spark DataFrame containing the aggregated data.
See Also
Pathling documentation - Aggregate
Other FHIRPath queries: 
ds_extract()
Examples
pc <- pathling_connect()
data_source <- pc %>% pathling_read_ndjson(pathling_examples('ndjson'))
data_source %>% ds_aggregate('Patient',
     aggregations = c(patientCount='count()', 'id.count()'),
     groupings = c('gender', givenName='name.given'),
     filters = c('birthDate > @1950-01-01')
)
pathling_disconnect(pc)