The following functions retrieve information about the path of the directory that a module or script is running in.
path(mod)base_path(mod)
script_path()
knitr_path()
shiny_path()
a module environment or namespace.
path
returns a character string containing the module<U+2019>s full
path.
base_path
returns a character string containing the module<U+2019>s
base directory, or the current working directory if not invoked on a module.
script_path
returns a character string that contains the
directory in which the calling R code is run. See ‘Details’.
knitr_path
returns the directory in which the currently knit
document is run, or NULL
if not called from within a knitr document.
shiny_path
returns the directory in which a Shiny application
is running, or NULL
if not called from within a Shiny application.
script_path
takes a best guess at a script<U+2019>s path, since R does not
provide a sure-fire way for determining the path of the currently executing
code. The following calling situations are covered:
Path explicitly set via set_script_path
Path of a running document/application (knitr, Shiny)
Code invoked as Rscript script.r
Code invoked as R CMD BATCH script.r
Script run interactively (use getwd()
)