help.search
Search the Help System
Description
Search the help system by using approximate or regular expression 
matching against aliases, concepts, keywords, names and/or titles.
Usage
help.search(pattern, fields = c("alias", "concept", "title"), apropos, 
    keyword, whatis, ignore.case = TRUE, package = NULL,
    lib.loc = NULL, help.db = getOption("help.db"),
    verbose = getOption("verbose"), rebuild = FALSE, agrep = NULL,
    use_UTF8 = FALSE, types = getOption("help.search.types")) 
??pattern
field??pattern
Arguments
  
| pattern | a character string specifying the topic or a regular expression to
    search for fields in the help system. If pattern is 
    supplied, the apropos, keyword, and whatis 
    arguments are ignored. | 
  | fields, field | a character string or vector specify the fields of help system in 
    which to search.  Can be one or more abbreviations of alias,
    concept, keyword, name, and title.  For
    field (used by ??), it must be single character
    string. | 
  | apropos | a character string specifying the topic to search in the fields
    alias and title. If it is supplied, the keyword
    and whatis arguments will be ignored. | 
  | keyword | a character string specifying the keyword to search in the field
    keyword. If supplied, the whatis argument is
    ignored and the agrep argument is set to FALSE. | 
  | whatis | a character string specifying the topic to search in the field 
    alias. | 
  | ignore.case | a logical value.  If TRUE (the default), uppercase 
    and lowercase characters are considered equivalent when matching. | 
  | package | a character vector specifying the names of packages in which to 
    search. If NULL, all available packages located in 
    lib.loc are searched. | 
  | lib.loc | a character vector containing the names of library directories.
    If NULL, the value of .libPaths() is used. | 
  | help.db | This argument is deprecated and kept for compatibility. | 
  | verbose | a logical value. If TRUE, displays trace information 
    during the search progress. The default is the value of system
    option "verbose". | 
  | rebuild | a logical value. If TRUE, the help system database 
    is rebuilt before searching. If FALSE (the default), the 
    help system database is not rebuilt unless one of the following
    conditions is true: 
       The database has not yet been built during this session. 
       The specified lib.loc argument is different from the
            one that is used to generate the database.
       The creation time of the database is older than the creation
            time of files under the lib.loc.
       The packages specified by the package argument are
            not in the database.  
     | 
  | agrep | This argument is not yet implemented.
    This argument can be NULL, logical, a numeric, or a list. 
    If agrep is NULL (the default), approximate matching 
    (as implemented by the agrep function) is used if the 
    pattern contains only alphanumeric, space and dash characters, and 
    it has more than four characters. Otherwise regular expression 
    matching (as implemented by the grep function) is used.  
    If agrep is TRUE, a numeric vector or a list, fuzzy 
    matching is used. The value of the agrep argument specifies 
    the maximum distance that should be used during the search. A 
    TRUE value enables fuzzy matching with agrep's 
    default maximum distance of 0.1.  If agrep is 
    FALSE, regular expression matching is used. | 
  | use_UTF8 | a logical value. If TRUE, UTF-8 encoding is used for some
    character strings. The default is FALSE. | 
  | types | character vector gives the types of documentation and the order of 
    their display.  The supported types are one or more of "help", 
    "vignette" and/or "demo". The default is the value of
    system option "help.search.types" and vignettes and demos as
    well as help pages will be displayed. | 
 
Details
  ?? is a convenient way to use help.search with a single
  argument or with another single field to search for.
Value
  help.search and 
?? return a list of objects inherited
  from class 
hsearch with following components:
  
| pattern | the actual topic string used for searching. It is one of the
    pattern, apropos, keyword or whatis
    arguments. | 
  | fields | the actual fields that are used for searching. It can be different
    from the argument fields. | 
  | type | the type of matching that is used: fuzzy or regexp. | 
  | agrep | the input of argument agrep. | 
  | ignore.case | the input of argument ignore.case. | 
  | types | the types of documentation and the order of their display. | 
 
  | package | the names of packages in which to search. | 
  | lib.loc | the names of library directories. | 
  | matches | the matched results, in a 6-column character matrix. The column names
    are topic, title, Package, LibPath,
    name, and Type, which correspond to the topic names,
    titles, package names, full path to the package of the matched topics
    in the help system, original documentation file, and the type of
    documentation.  The matrix contains one row for every matched topic. | 
 
See Also
Examples
## Not run: 
help.search("nls")
help.search("nonlinear regression")
ret <- help.search(keyword = "nonlinear")
ret
help.search("barley", package = "Sdatasets", verbose = TRUE, rebuild = TRUE)
# Force to rebuild database for the following examples
help.search("", rebuild = TRUE)
??factor
title??factor
## End(Not run)