EnvVar Environment Variables
Description
Details of some of the environment variables which affect an R session.
Details
It is impossible to list all the environment variables which can affect an R session: some affect the OS system functions which R uses, and others will affect add-on packages. But here are notes on some of the more important ones. Those that set the defaults for options are consulted only at startup (as are some of the others).
- HOME:
-
The user's ‘home’ directory.
- LANGUAGE:
-
Optional. The language(s) to be used for message translations. This is consulted when needed.
- LC_ALL:
-
(etc) Optional. Use to set various aspects of the locale – see
Sys.getlocale. Consulted at startup. - MAKEINDEX:
-
The path to
makeindex. If unset to a value determined when R was built. Used by the emulation mode oftexi2dviandtexi2pdf. - R_BATCH:
-
Optional – set in a batch session, that is one started by
R CMD BATCH. Most often set to"", so test by something like!is.na(Sys.getenv("R_BATCH", NA)). - R_BROWSER:
-
The path to the default browser. Used to set the default value of
options("browser"). - R_COMPLETION:
-
Optional. If set to
FALSE, command-line completion is not used. (Not used by the macOS GUI.) - R_DEFAULT_PACKAGES:
-
A comma-separated list of packages which are to be attached in every session. See
options. - R_DOC_DIR:
-
The location of the R ‘doc’ directory. Set by R.
- R_ENVIRON:
-
Optional. The path to the site environment file: see Startup. Consulted at startup.
- R_GSCMD:
-
Optional. The path to Ghostscript, used by
dev2bitmap,bitmapandembedFonts. Consulted when those functions are invoked. Since it will be treated as if passed tosystem, spaces and shell metacharacters should be escaped. - R_HISTFILE:
-
Optional. The path of the history file: see Startup. Consulted at startup and when the history is saved.
- R_HISTSIZE:
-
Optional. The maximum size of the history file, in lines. Exactly how this is used depends on the interface.
- On Unix-alikes,
-
for the
readlinecommand-line interface it takes effect when the history is saved (bysavehistoryor at the end of a session). - On Windows,
-
for
Rguiit controls the number of lines saved to the history file: the size of the history used in the session is controlled by the console customization: seeRconsole.
- R_HOME:
-
The top-level directory of the R installation: see
R.home. Set by R. - R_INCLUDE_DIR:
-
The location of the R ‘include’ directory. Set by R.
- R_LIBS:
-
Optional. Used for initial setting of
.libPaths. - R_LIBS_SITE:
-
Optional. Used for initial setting of
.libPaths. - R_LIBS_USER:
-
Optional. Used for initial setting of
.libPaths. - R_PAPERSIZE:
-
Optional. Used to set the default for
options("papersize"), e.g. used bypdfandpostscript. - R_PCRE_JIT_STACK_MAXSIZE:
-
Optional. Consulted when PCRE's JIT pattern compiler is first used. See
grep. - R_PDFVIEWER:
-
The path to the default PDF viewer. Used by
R CMD Rd2pdf. - R_PLATFORM:
-
The platform – a string of the form
cpu-vendor-os, seeR.Version. - R_PROFILE:
-
Optional. The path to the site profile file: see Startup. Consulted at startup.
- R_RD4PDF:
-
Options for
pdflatexprocessing ofRdfiles. Used byR CMD Rd2pdf. - R_SHARE_DIR:
-
The location of the R ‘share’ directory. Set by R.
- R_TEXI2DVICMD:
-
The path to
texi2dvi. Defaults to the value of TEXI2DVI, and if that is unset to a value determined when R was built.Only on Unix-alikes:
Consulted at startup to set the default foroptions("texi2dvi"), used bytexi2dviandtexi2pdfin package tools. - R_UNZIPCMD:
-
The path to
unzip. Sets the initial value foroptions("unzip")on a Unix-alike when namespace utils is loaded. - R_ZIPCMD:
-
The path to
zip. Used byzipand byR CMD INSTALL --buildon Windows. - TMPDIR, TMP, TEMP:
-
Consulted (in that order) when setting the temporary directory for the session: see
tempdir. TMPDIR is also used by some of the utilities see the help forbuild. - TZ:
-
Optional. The current time zone. See
Sys.timezonefor the system-specific formats. Consulted as needed. - no_proxy, http_proxy, ftp_proxy:
-
(and more). Optional. Settings for
download.file: see its help for further details.
Unix-specific
Some variables set on Unix-alikes, and not (in general) on Windows.
- DISPLAY:
-
Optional: used by
X11, Tk (in package tcltk), the data editor and various packages. - EDITOR:
-
The path to the default editor: sets the default for
options("editor")when namespace utils is loaded. - PAGER:
-
The path to the pager with the default setting of
options("pager"). The default value is chosen at configuration, usually as the path toless. - R_PRINTCMD:
-
Sets the default for
options("printcmd"), which sets the default print command to be used bypostscript. - R_SUPPORT_OLD_TARS
-
logical. Sets the default for the
support_old_tarsargument ofuntar. Should be set toTRUEif an old systemtarcommand is used which does not support eitherxzcompression or automagically detecting compression type.
Windows-specific
Some Windows-specific variables are
- GSC:
-
Optional: the path to Ghostscript, used if R_GSCMD is not set.
- R_USER:
-
The user's ‘home’ directory. Set by R. (HOME will be set to the same value if not already set.)
- TZDIR:
-
Optional. The top-level directory of the time-zone database. See
Sys.timezone.
See Also
Sys.getenv and Sys.setenv to read and set environmental variables in an R session.
gctorture for environment variables controlling garbage collection.
Copyright (©) 1999–2012 R Foundation for Statistical Computing.
Licensed under the GNU General Public License.