\HeaderA{RSiteSearch}{Search for Key Words or Phrases in the R-help Mailing List Archives
or Documentation}{RSiteSearch}
\keyword{utilities}{RSiteSearch}
\keyword{documentation}{RSiteSearch}
\begin{Description}\relax
Search for key words or phrases in the R-help mailing list
archives, or \R{} manuals and help pages, using the search engine at
\url{http://search.r-project.org} and view them in a web browser.
\end{Description}
\begin{Usage}
\begin{verbatim}
RSiteSearch(string,
            restrict = c("Rhelp02a", "functions", "docs"),
            format = c("normal", "short"),
            sortby = c("score", "date:late", "date:early",
                       "subject", "subject:descending",
                       "from", "from:descending",
                       "size", "size:descending"),
            matchesPerPage = 20)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{string}] word(s) or phrase to search.  If the words are to be
searched as one entity, enclose all words in braces (see example).
\item[\code{restrict}] a character vector, typically of length larger than one:
What areas to search in:
\code{Rhelp02a} for R-help mailing list archive since 2002,
\code{Rhelp01} for mailing list archive before 2002,
\code{docs} for R manuals,
\code{functions} for help pages.
\code{R-devel} for R-devel mailing list.
Use \code{c()} to specify more than one.
\item[\code{format}] \code{normal} or \code{short} (no excerpts); can be
abbreviated.
\item[\code{sortby}] character string (can be abbreviated) indicating how to
sort the search results:\\
(\code{score},
\code{date:late} for sorting by date with latest results first,
\code{date:early} for earliest first,
\code{subject} for subject in alphabetical order,
\code{subject:descending} for reverse alphabetical order,
\code{from} or \code{from:descending} for sender (when applicable),
\code{size} or \code{size:descending} for size.)
\item[\code{matchesPerPage}] How many items to show per page.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
This function is designed to work with the search site at
\url{http://search.r-project.org}, and depends on that site
continuing to be made available (thanks to Jonathan Baron and the
School of Arts and Sciences of the University of Pennslyvania).

Unique partial matches will work for all arguments.  Each new
browser window will stay open unless you close it.
\end{Details}
\begin{Value}
(Invisibly) the complete URL passed to the browser,
including the query string.
\end{Value}
\begin{Author}\relax
Andy Liaw and Jonathan Baron
\end{Author}
\begin{SeeAlso}\relax
\code{\LinkA{help.search}{help.search}}, \code{\LinkA{help.start}{help.start}} for local searches.

\code{\LinkA{browseURL}{browseURL}} for how the help file is displayed.
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode} # need Internet connection
RSiteSearch("{logistic regression}") # matches exact phrase
Sys.sleep(5) # allow browser to open, take a quick look
RSiteSearch("Baron Liaw", restrict = "Rhelp02a")
## Search in R-devel archive and documents  (and store the query-string):
Sys.sleep(5)
fullquery <- RSiteSearch("S4", restrict = c("R-dev", "docs"))
fullquery # a string of ~ 116 characters
## the latest purported bug reports, responses ...
Sys.sleep(5)
RSiteSearch("bug", restrict = "R-devel", sortby = "date:late")
\end{ExampleCode}
\end{Examples}

