Skip to content

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.