## Find Objects by (Partial) Name

## Usage

    apropos(pattern, where = FALSE, mode = "any")
    find(what, mode = "any", numeric. = FALSE, simple.words = TRUE)

## Arguments

`what,pattern` | name of an object, or regular expression to match against
`where, numeric.` | a logical indicating whether positions in the search list should also be returned
`mode` | character; if not `"any"`, only objects who's `mode(.)` equals `mode` are searched.
`simple.words` | logical; if `TRUE`, the `what` argument is only searched as whole only word.

## Description

`apropos` returns a vector of character strings giving the names of all objects in the search list matching `pattern`. If `mode != "any"` only those objects which are of mode `mode` are considered. If `where` is `TRUE`, their position in the search list is returned as their names attribute.

`find` is a different user interface to the same task as `apropos`. However, by default (`simple.words == TRUE`), only full words are searched.

## Author(s)

Kurt Hornik and Martin Maechler (May 1997).

## See Also

`objects` for listing objects from one place, `search` for the search path.

## Examples

    apropos("lm")
    apropos(ls)
    apropos("lq")

    lm <- 1:pi
    find(lm)        ##> ".GlobalEnv"   "package:base"
    find(lm, num=T) ## .. numbers with these names
    find(lm, num=T, mode="function")# only the second one
    rm(lm)

    apropos(".", mode="list")

    # need a DOUBLE backslash `\\' (in case you don't see it anymore)
    apropos("\\[")

    # everything
    length(apropos("."))

    # those starting with `pr'
    apropos("^pr")

    # the 1-letter things
    apropos("^.$")
    # the 1-2-letter things
    apropos("^..?$")
    # the 2-to-4 letter things
    apropos("^.{2,4}$")

    # the 8-and-more letter things
    apropos("^.{8,}$")
    table(nchar(apropos("^.{8,}$")))

[Package Contents]