tmpdir <- tempdir()
# account for windows
if (Sys.info()['sysname'] == "Windows") {
tmpdir <- gsub("\\", "\\\\", tmpdir, fixed = TRUE)
}
# add config for just the data location
hierarchy <- paste0("default:
paths:
data: !expr list(
DEV = file.path('",tmpdir,"', 'demo', 'DEV', 'username', 'project1', 'data'),
PROD = file.path('",tmpdir,"', 'demo', 'PROD', 'project1', 'data'))")
# write config file to temp directory
writeLines(hierarchy, file.path(tmpdir, "hierarchy.yml"))
config <- config::get(file = file.path(tmpdir, "hierarchy.yml"))
# build folder structure from config
build_from_config(config)
# setup environment based on config
rprofile(config::get(file = file.path(tmpdir, "hierarchy.yml")))
# place data in prod data folder
saveRDS(mtcars, file.path(tmpdir, "demo/PROD/project1/data/mtcars.rds"))
# find the location of mtcars.rds
read_path(data, "mtcars.rds")
Run the code above in your browser using DataLab