Rev 16280 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{help.search}\alias{help.search}\alias{print.hsearch}\title{Search the Help System}\description{Allows for searching the help system for documentation matching agiven regular expression in the (file) name, alias, title, or keywordentries (or any combination thereof). Topics and titles of thematched help entries are nicely displayed.}\usage{help.search(pattern, fields = c("alias", "title"),apropos, keyword, whatis, ignore.case = TRUE,package = NULL, lib.loc = .lib.loc,help.db = getOption("help.db"),verbose = getOption("verbose"),rebuild = FALSE)}\arguments{\item{pattern}{a character string containing a regular expression tobe matched in the specified fields. If this is given, the arguments\code{apropos}, \code{keyword}, and \code{whatis} are ignored.}\item{fields}{a character vector specifying the fields of the helpdata bases to be searched. The entries must be abbreviations of\code{"name"}, \code{"alias"}, \code{"title"}, and \code{"keyword"},corresponding to the help page's (file) name, the topics it providesdocumentation for, its title, and the keywords it can be classifiedto.}\item{apropos}{a character string containing a regular expression tobe matched in the help page topics and title.}\item{keyword}{a character string containing a regular expression tobe matched in the help page keywords.}\item{whatis}{a character string containing a regular expression to bematched in the help page topics.}\item{ignore.case}{a logical. If \code{TRUE}, case is ignored duringmatching; if \code{FALSE}, pattern matching is case sensitive.}\item{package}{a character vector with the names of packages tosearch through, or \code{NULL} in which case \emph{all} availablepackages in the specified library trees \code{lib.loc} aresearched.}\item{lib.loc}{a character vector describing the location of \Rlibrary trees to search through.}\item{help.db}{a character string giving the file path to a previouslybuilt and saved help data base, or \code{NULL}.}\item{verbose}{logical; if \code{TRUE}, the search process is traced.}\item{rebuild}{a logical indicating whether the help data base shouldbe rebuilt.}}\details{Upon installation of a package, the Perl script \file{Rd2contents.pl}creates a \file{CONTENTS} data base which contains the information onname, aliases, title and keywords (as well as the URL of the HTMLversion of the help file) in Debian Control Format. This is the database searched by \code{help.search()}.The arguments \code{apropos} and \code{whatis} play a role similar tothe Unix commands with the same names.If possible, the help data base is saved to the file \file{help.db} inthe \file{.R} subdirectory of the user's home directory or the currentworking directory.Note that currently, the aliases in the matching help files are notdisplayed.}\value{The results are returned in an object of class \code{"hsearch"}, whichhas a print method for nicely displaying the results of the query.This mechanism is experimental, and may change in future versions ofR.}\seealso{\code{\link{help}};\code{\link{help.start}} for starting the hypertext (currently HTML)version of \R's online documentation, which offers a similar searchmechanism.\code{\link{apropos}} uses regexps and has nice examples.}\examples{help.search("linear models") # In case you forgot how to fit linear# models\dontrun{help.search("print") # All help pages with topics or title# matching `print'help.search(apropos = "print") # The samehelp.search(keyword = "hplot") # All help pages documenting high-level# plots.## Help pages with documented topics starting with `try'.help.search("\\\\btry", fields = "alias")## Do not use `^' or `$' when matching aliases or keywords.}}\keyword{documentation}