Rev 85065 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/Rhome.Rd% Part of the R package, https://www.R-project.org% Copyright 1995-2023 R Core Team% Distributed under GPL 2 or later\name{Rhome}\alias{R.home}\alias{R_HOME}\title{Return the R Home Directory}\description{Return the \R home directory, or the full path to a component of the\R installation.}\usage{R.home(component = "home")}\arguments{\item{component}{\code{"home"} gives the \R homedirectory, other known values are \code{"bin"}, \code{"doc"},\code{"etc"}, \code{"include"}, \code{"modules"} and \code{"share"}giving the paths to the corresponding parts of an \R installation.}}\details{The \R home directory is the top-level directory of the \Rinstallation being run.The \R home directory is often referred to as \var{R_HOME},and is the value of an environment variable of that name in an \Rsession.It can be found outside an \R session by \command{R \link[utils]{RHOME}}.The paths to components often are subdirectories of \var{R_HOME} butneed not be: \code{"doc"}, \code{"include"} and \code{"share"} arenot for some Linux binary installations of \R.}\value{A character string giving the \R home directory or path to aparticular component. Normally the components are all subdirectoriesof the \R home directory, but this need not be the case in a Unix-likeinstallation.The value for \code{"modules"} and on Windows \code{"bin"} is asub-architecture-specific location. (This is not so for\code{"etc"}, which may have sub-architecture-specific files as wellas common ones.)On a Unix-alike, the constructed paths are based on the currentvalues of the environment variables \env{R_HOME} and where set\env{R_SHARE_DIR}, \env{R_DOC_DIR} and \env{R_INCLUDE_DIR} (these areset on startup and should not be altered).On Windows the values of \code{R.home()} and \env{R_HOME} areswitched to the 8.3 short form of path elements if required and ifthe Windows service to do that is enabled. The value of\env{R_HOME} is set to use forward slashes (since many packagemaintainers pass it unquoted to shells, for example in\file{Makefile}s).}\keyword{utilities}\seealso{\code{\link{commandArgs}()[1]} may provide related information.}\examples{## These result quite platform-dependently :rbind(home = R.home(),bin = R.home("bin")) # often the 'bin' sub directory of 'home'# but not always ...list.files(R.home("bin"))}