List MaStR electricity generation data
Source:R/adapt_marktstammdaten.R
marktstammdaten_stromerzeugung.RdList MaStR electricity generation data
Usage
marktstammdaten_stromerzeugung(
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 electricity generation
unit and columns determined by the MaStR API response. Common columns
include MaStRNummer, EinheitName, Bundesland,
Ort, Plz, Bruttoleistung, Nettonennleistung,
EnergietraegerName, BetriebsStatusName,
InbetriebnahmeDatum, and EinheitRegistrierungsdatum
(see marktstammdaten_filters_stromerzeugung() 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 electricity generation 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_gasverbrauch(),
marktstammdaten_stromverbrauch()
Examples
if (FALSE) { # \dontrun{
marktstammdaten_stromerzeugung(params = list(page = 1, pageSize = 5))
} # }