Rev 14438 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{help}\title{Documentation}\usage{help(topic, offline = FALSE, package = .packages(),lib.loc = .lib.loc, verbose = getOption("verbose"),try.all.packages = getOption("help.try.all.packages"),#ifdef unixhtmlhelp = getOption("htmlhelp"),#endif#ifdef machtmlhelp = getOption("htmlhelp"),#endif#ifdef windowschmhelp = getOption("chmhelp"),htmlhelp = getOption("htmlhelp"), winhelp = getOption("winhelp"),#endifpager = getOption("pager"))?topic}\alias{help}\alias{?}\arguments{\item{topic}{a name or character string on which documentation issought (but \emph{not} a variable containing a character string!).}\item{offline}{a logical indicating whether documentation should bedisplayed on-line to the screen (the default) or hardcopy of itshould be produced.}\item{package}{a name or character vector giving the packages to lookinto for documentation. By default, all packages in the search pathare used.}\item{lib.loc}{a character vector of directory names of \R libraries.Defaults to all libraries currently known. If the default is used,the loaded packages are searched before the libraries.}\item{verbose}{logical; if \code{TRUE}, the file name is reported.}\item{try.all.packages}{logical; see \code{Notes}.}#ifdef unix\item{htmlhelp}{logical (or \code{NULL}). If \code{TRUE} (which is thedefault after \code{\link{help.start}} has been called), the HTMLversion of the help will be shown in a browser.}#endif#ifdef mac\item{htmlhelp}{logical (or \code{NULL}). If \code{TRUE}, the HTMLversion of the help will be shown in a browser.}#endif#ifdef windows\item{chmhelp}{logical (or \code{NULL}). If \code{TRUE} theCompiled HTML version of the help will be shown in a help viewer.}\item{htmlhelp}{logical (or \code{NULL}). If \code{TRUE}, the HTMLversion of the help will be shown in a browser.}\item{winhelp}{logical (or \code{NULL}). If \code{TRUE}, a Windows\code{.hlp} file will be used if one is available.}#endif\item{pager}{the pager to be used for \code{\link{file.show}}.}}\description{These functions provide access to documentation.Documentation on a topic with name \code{name} (typically, an \Robject or a data set) can be printed with either \code{help(name)} or\code{?name}.}\details{In the case of unary and binary operators and control-flow specialforms, the name may need to be quoted.#ifdef unixIf \code{offline} is \code{TRUE}, hardcopy of the documentation isproduced by running the LaTeX version of the help page through\code{latex} (note that LaTeX 2e is needed) and \code{dvips}.Depending on your \code{dvips} configuration, hardcopy will be sent tothe printer or saved in a file. If the programs are in non-standardlocations and hence were not found at compile time, you can either setthe options \code{latexcmd} and \code{dvipscmd}, or the environmentvariables \code{R_LATEXCMD} and \code{R_DVIPSCMD} appropriately.The appearance of the output can be customized through a file\file{Rhelp.cfg} somewhere in your LaTeX search path.#endif#ifdef windowsIf \code{offline} is \code{TRUE}, hardcopy of the documentation isproduced by running the LaTeX version of the help page through\code{latex} (note that LaTeX 2e is needed). You need to customizethe file \file{R\_HOME/bin/helpPRINT.bat} which contains an example.The appearance of the output can be customized through a file\file{Rhelp.cfg} somewhere in your LaTeX search path.#endif#ifdef macOffline printing is not currently supported by the Macintosh port.#endif}\note{Unless \code{lib.loc} is specified explicitly, the loaded packages aresearched before those in the specified libraries. This ensures thatif a library is loaded from a library not in \code{.lib.loc} then thehelp from the loaded library is used. If \code{lib.loc} is specifiedexplicitly, the loaded packages are \emph{not} searched.If this search fails and argument \code{try.all.packages} is\code{TRUE} and neither \code{packages} nor \code{lib.loc} isspecified, then all the packages in \code{lib.loc} are searchedfor help on \code{topic} and a list of (any) packages where helpmay be found is printed (but no help is shown).\bold{N.B.} searching all packages can be slow.The help files can be many small files. On some file systems it isdesirable to save space, and the text files in the \file{help} directoryof an installed package can be zipped up as a zip archive\file{Rhelp.zip}. Ensure that file \file{AnIndex} remains un-zipped.Similarly, all the files in the\file{latex} directory can be zipped to \file{Rhelp.zip}.}\seealso{\code{\link{help.search}()} for finding help pages on a ``vague'' topic.\code{\link{help.start}()} which opens the HTML version of the \Rhelp pages;\code{\link{library}()} for listing available packages and theuser-level objects they contain;\code{\link{data}()} for listing available data sets;\code{\link{methods}()}.See \code{\link{prompt}()} to get a prototype for writing \code{help}pages of private packages.}\examples{help()help(help) # the samehelp(lapply)?lapply # the samehelp("for") # or ?"for", but the quotes are needed?"+"help(package = stepfun) # get help even when package is not loadeddata() # list all available data sets?women # information about data set "women"topi <- "women"\dontrun{help(topi) ##--> Error: No documentation for `topi'}try(help("bs", try.all.packages=FALSE)) # reports not found (an error)help("bs", try.all.packages=TRUE) # reports can be found in package `splines'}\keyword{documentation}