The .dot functions creates functions that allows relative-like
specification of paths, but are safe from changing working directory.
.dot(x, root = getwd(), mustExist = FALSE, relative = FALSE, create = TRUE)
.dot2(names, quiet = FALSE, ...)File path that is appended to BASEDIR.
Root of your working directory,
from which x is relative too.
Logical value; if TRUE and the resulting path does
not exist, it raises an error.
For .dot, sets default for the returned function.
For the returned function, when TRUE, the function
returns a path relative to root.
Logical values, creates the target directory when TRUE (default).
Character vector of names
Logical value, suppresses output to stdout() when TRUE.
Arguments passed on to .dot.
A function that returns file paths constructed from
root, x, and ....
Side effect: It creates the directory.
.data <- .dot('data', create=FALSE)
.data('input.txt')
#> [1] "/cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/data/input.txt"
.data(c('a.txt','b.txt'))
#> [1] "/cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/data/a.txt"
#> [2] "/cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/data/b.txt"
.dot2(c('rawdata','results'), create=FALSE)
#> `.rawdata` now points to /cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/rawdata/
#> `.results` now points to /cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/results/
.rawdata('rawfile.csv')
#> [1] "/cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/rawdata/rawfile.csv"
.results('myresults.txt')
#> [1] "/cluster-data/user-homes/elizabethb/projects/prism-pkgdocs-build/installed-pkgs/2025-09-15/lemon_0.5.2/docs/reference/results/myresults.txt"