Read from the currently active configuration, retrieving either a single named value or all values as a list.
Usage
get(
value = NULL,
config = Sys.getenv("R_CONFIG_ACTIVE", "default"),
file = Sys.getenv("R_CONFIG_FILE", "config.yml"),
use_parent = TRUE
)Arguments
- value
Name of value (
NULLto read all values)- config
Name of configuration to read from. Defaults to the value of the
R_CONFIG_ACTIVEenvironment variable ("default" if the variable does not exist).- file
Configuration file to read from (defaults to
"config.yml"). If the file isn't found at the location specified then parent directories are searched for a file of the same name.- use_parent
TRUEto scan parent directories for configuration files if the specified config file isn't found.
Value
The requested configuration value (or all values as
a list of NULL is passed for value).
A list, or vector, corresponding to the contents of the config file.
Details
For additional details see https://rstudio.github.io/config/.
Warning - Do not attach the package using library(config)
We strongly recommend you use config::get() rather than attaching the
package using library(config).
In fact, we strongly recommend you never use library(config).
The underlying reason is that the get() and merge() functions in
{config} will mask these functions with the same names in base R.
Examples
yaml <- "
default:
trials: 5
dataset: 'data-sampled.csv'
production:
trials: 30
dataset: 'data.csv'
"
get <- base::get
with_config(yaml, config::get())
#> $trials
#> [1] 5
#>
#> $dataset
#> [1] "data-sampled.csv"
#>
with_config(yaml, config::get("trials"))
#> [1] 5