Skip to contents

Construct standard project data paths

Usage

pg_paths(
  root = ".",
  raw = "data/raw",
  processed = "data/processed",
  temporary = "data/temp",
  create = FALSE
)

Arguments

root

Root directory of a data project.

raw, processed, temporary

Relative subdirectory names.

create

Create missing subdirectories?

Value

A named list of normalized paths.

Examples

pg_paths(root = tempdir())
#> $root
#> [1] "/tmp/RtmpZJ7uTM"
#> 
#> $raw
#> [1] "/tmp/RtmpZJ7uTM/data/raw"
#> 
#> $processed
#> [1] "/tmp/RtmpZJ7uTM/data/processed"
#> 
#> $temporary
#> [1] "/tmp/RtmpZJ7uTM/data/temp"
#> 

example_root <- file.path(tempdir(), "priogridR-project")
pg_paths(root = example_root, create = TRUE)
#> $root
#> [1] "/tmp/RtmpZJ7uTM/priogridR-project"
#> 
#> $raw
#> [1] "/tmp/RtmpZJ7uTM/priogridR-project/data/raw"
#> 
#> $processed
#> [1] "/tmp/RtmpZJ7uTM/priogridR-project/data/processed"
#> 
#> $temporary
#> [1] "/tmp/RtmpZJ7uTM/priogridR-project/data/temp"
#>