Below are environment variables and R options that are used by the
startup package.
The R_STARTUP_***
environment variables must be set before calling
the startup::startup()
function, that is, either (i) prior to launching
R or (ii) in the .Renviron
file.
R_STARTUP_DISABLE
/ startup.disable:(logical)
If TRUE
, startup::startup()
is fully disable such that no
.Renviron.d/
or .Rprofile.d/
files are processed.
Note: Files .Renviron
and .Rprofile
are still processed
because these are out of control of the startup package.
(Default: FALSE
)
R_STARTUP_DRYRUN
/ startup.dryrun:(logical)
Controls the default value of argument dryrun
of startup()
.
(Default: FALSE
)
R_STARTUP_FILE
/ startup.file:(R script as a character string)
Optional R script that is parsed and evaluated after
.Renviron.d/
and .Rprofile.d/
files,
and R_STARTUP_INIT
code, have been processed, e.g.
R_STARTUP_FILE="setup.R" R --quiet
.
(Default: not specified)
R_STARTUP_INIT
/ startup.init:(R code as a character string)
Optional R code that is parsed and evaluated after
.Renviron.d/
and .Rprofile.d/
files,
but before R_STARTUP_FILE
code, have been processed e.g.
R_STARTUP_INIT="message('Hello world')" R --quiet
.
The specified string must be parsable by base::parse()
.
(Default: not specified)
R_STARTUP_RDATA
/ startup.rdata:(comma-separated values)
Controls whether an existing ./.RData
file should be processed
or not.
If "remove"
, it will be skipped by automatically removing it.
If "rename"
, it will be renamed to ./.RData.YYYYMMDD_hhmmss
where the timestamp is the last time the file was modified.
If "prompt"
, the user is prompted whether they want to load the file
or rename it. In non-interactive session, "prompt"
will fallback to
loading the content (default). To fallback to renaming the file, use
"prompt,rename"
.
Note that in contrast to R
and R CMD BATCH file.R
, Rscript
does
not load .RData
files unless command-line option --restore
is specified.
(Default: not specified)
R_STARTUP_CHECK
/ startup.check:(logical)
Controls the default value of argument check
of startup()
.
(Default: TRUE
)
R_STARTUP_CHECK_OPTIONS_IGNORE
/
startup.check.options.ignore:(character vector or comma-separated character string)
Names of R options that should not be validated at the end of the
startup()
process.
(Default: "error"
)
R_STARTUP_DEBUG
/ startup.debug:(logical)
Controls the default value of argument debug
of startup()
.
(Default: FALSE
)
(character vector)
Overrides the command-line arguments that startup()
uses, which
can be useful to prototype and test alternative ways that R might
be launched.
(Default: base::commandArgs()
)
R_STARTUP_TIME
/ startup.time:(POSIX timestamp; character string)
Overrides the current timestamp, which can be useful to prototype and
test functionalities that depend on the current time, e.g. inclusion
and exclusion of files based on when=<periodicity>
tags.
The specified string must be parsable by base::as.POSIXct()
.
(Default: not specified)