statswales_get_filters: Get available filters for a dataset

View source: R/statswales_get_filters.R

statswales_get_filtersR Documentation

Get available filters for a dataset

Description

Returns a list of filterable dimensions and their allowed values. Use the output to build the filter argument for statswales_get_dataset(), statswales_download_dataset(), and statswales_get_pivot().

Usage

statswales_get_filters(dataset_id, lang = "en-gb")

Arguments

dataset_id

A dataset UUID string. Use statswales_list_datasets() to find dataset IDs.

lang

Language for returned text. One of "en-gb" (default), "en", "cy-gb", or "cy".

Value

A list where each element corresponds to a filterable dimension and contains:

factTableColumn

Internal column name used in data queries.

columnName

Human-readable dimension name — use this as the key in filter objects.

values

A data frame of available filter values with columns reference, description, parent, and level. Hierarchical dimensions (e.g. Wales → local authorities → wards) are flattened into this data frame: parent holds the reference of the parent value (NA at the top level) and level is the 1-based depth. Any value's reference can be used in a filter.

Returns NULL if the request fails.

Examples

## Not run: 
datasets <- statswales_list_datasets()
filters <- statswales_get_filters(datasets$id[1])

# See available values for the first dimension
filters[[1]]$columnName
filters[[1]]$values

# Use a filter value in a data query
df <- statswales_get_dataset(
  datasets$id[1],
  filter = list(list(
    Year = filters[[1]]$values$reference[1:2]
  ))
)

## End(Not run)


statswalesr documentation built on July 12, 2026, 5:06 p.m.