Requires a scale named 'default' in scales. All other elements describe
change from 'default'. NULL values in default are maintained. Set a
non-default list element to NULL to remove it from default.
extract_scale(
element = 1,
scales = "settings/scales.yaml",
element_default = 1
)Named, nested list describing element
extent <- list(extent = list(geo = "sa_br_dissolve", temp = "P10Y", blah = NULL))
grain <- list(grain = list(geo = "90", temp = "P1Y"))
settings <- list(default = c(extent, grain))
change <- list(change = list(extent = list(blah = NULL), grain = list(geo = "30")))
settings <- c(settings, change)
extract_scale(scales = settings)
#> Error in extract_scale(scales = settings): element %in% names(scales) is not TRUE
extract_scale(element = "change", scales = settings)
#> $extent
#> $extent$geo
#> [1] "sa_br_dissolve"
#>
#> $extent$temp
#> [1] "P10Y"
#>
#>
#> $grain
#> $grain$geo
#> [1] "30"
#>
#> $grain$temp
#> [1] "P1Y"
#>
#>