Rev 9687 | Rev 24300 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{ls}\alias{ls}\alias{objects}\title{List Objects}\usage{ls(name, pos = -1, envir = as.environment(pos),all.names = FALSE, pattern)objects(name, pos= -1, envir = as.environment(pos),all.names = FALSE, pattern)}\arguments{\item{name}{which environment to use in listing the available objects.Defaults to the \emph{current}environment. Although called \code{name} for back compatibility, infact this argument can specify the environment in any form; see thedetails section.}\item{pos}{An alternative argument to \code{name} for specifying theenvironment as a position in the search list. Mostly there forback compatibility.}\item{envir}{an alternative argument to \code{name} for specifying theenvironment evaluation environment. Mostly there for back compatibility.}\item{all.names}{a logical value. If \code{TRUE}, allobject names are returned. If \code{FALSE}, names which begin with a``.'' are omitted.}\item{pattern}{an optional regular expression, see \code{\link{grep}}.Only names matching \code{pattern} are returned.}}\details{The \code{name} argument can specify the environment from whichobject names are taken in one of several forms:as an integer (the position in the \code{\link{search}} list); asthe character string name of an element in the search list; or as anexplicit \code{\link{environment}} (including using\code{\link{sys.frame}} to access the currently active function calls).By default, the environment of the call to \code{ls} or \code{objects}is used. The \code{pos} and \code{envir} arguments are an alternativeway to specify an environment, but are primarily there for backcompatibility.}\description{\code{ls} and \code{objects} return a vector of character stringsgiving the names of the objects in the specified environment.When invoked with no argument at the top level prompt,\code{ls} shows what data sets and functions a user has defined.When invoked with no argument inside a function,\code{ls} returns the names of the functions local variables.This is useful in conjunction with \code{browser}.}\seealso{\code{\link{apropos}} (or \code{\link{find}}) for finding objects in thewhole search path; \code{\link{grep}} for more details on ``regularexpressions''; \code{\link{class}}, \code{\link{methods}}, etc. forobject-oriented programming.}\examples{.Ob <- 1ls(pat="O")ls(pat="O", all = TRUE) # also shows ".[foo]"# shows an empty list because inside myfunc no variables are definedmyfunc <- function() {ls()}myfunc()# define a local variable inside myfuncmyfunc <- function() {y <- 1; ls()}myfunc() # shows "y"}\keyword{environment}