yaml provides R bindings to libyaml, a fast YAML parser and emitter.
Installation
Install from CRAN:
Or install the development version from GitHub:
# install.packages("pak") pak::pak("r-lib/r-yaml")
Usage
Parse YAML with yaml.load() or read_yaml():
yaml.load( " - 1 - 2 - 3 " ) #> [1] 1 2 3 yaml.load( " a: 1 b: 2 " ) #> $a #> [1] 1 #> #> $b #> [1] 2
Convert R objects to YAML with as.yaml() or write_yaml():
cat(as.yaml(list(a = 1:3, b = 4:6))) #> a: #> - 1 #> - 2 #> - 3 #> b: #> - 4 #> - 5 #> - 6
See vignette("yaml") for more details on handlers, formatting options,
and advanced usage.