List MaStR gas consumption data
Usage
marktstammdaten_gasverbrauch(
params = list(),
safe = TRUE,
refresh = FALSE,
flatten = FALSE,
flatten_mode = "json"
)Arguments
- params
Named list of query parameters:
- sort
Sort definition string (character).
- page
Page index (integer).
- pageSize
Page size/number of returned entries (integer).
- filter
Serialized filter expression from filter endpoints (character).
- safe
Logical; if
TRUE(default), apply rate-limiting and cache GET responses totools::R_user_dir("bunddev", "cache").- refresh
Logical; if
TRUE, ignore cached responses and re-fetch from the API (defaultFALSE).- flatten
Logical; if
TRUE, simplify nested list columns according toflatten_mode. DefaultFALSEkeeps list columns as-is.- flatten_mode
How to handle list columns when
flatten = TRUE:"drop"Remove list columns entirely. Use when nested data is not needed.
"json"Convert each list element to a JSON string. Preserves all data in a text-queryable format. This is the default.
"unnest"Expand list columns into multiple rows via
tidyr::unnest_longer(). Warning: this can significantly increase the number of rows.
Value
A tibble with one row per gas consumption unit
and columns determined by the MaStR API response. Common columns include
MaStRNummer, EinheitName, Bundesland, Ort,
Plz, BetriebsStatusName, and
EinheitRegistrierungsdatum (see
marktstammdaten_filters_gasverbrauch() for available filter fields).
Additionally:
- total
Numeric. Total number of matching records upstream.
- *Datum_time
POSIXct. Parsed date column (Europe/Berlin) added for every source column whose name contains
Datum.
Details
Returns public gas consumption data from the MaStR. API documentation: https://github.com/bundesAPI/marktstammdaten-api.
See also
bunddev_parameters() to inspect available query parameters.
Other Marktstammdaten:
marktstammdaten_filters_gaserzeugung(),
marktstammdaten_filters_gasverbrauch(),
marktstammdaten_filters_stromerzeugung(),
marktstammdaten_filters_stromverbrauch(),
marktstammdaten_gaserzeugung(),
marktstammdaten_stromerzeugung(),
marktstammdaten_stromverbrauch()
Examples
if (FALSE) { # \dontrun{
marktstammdaten_gasverbrauch(params = list(page = 1, pageSize = 5))
} # }