Almost all lists in R internally are Generic Vectors, whereas
traditional dotted pair lists (as in LISP) remain available but
rarely seen by users (except as
formals of functions).
The arguments to
pairlist are of the form
tag = value. The functions return a list or
dotted pair list composed of its arguments with each value either
tagged or untagged, depending on how the argument was specified.
alist handles its arguments as if they described function
arguments. So the values are not evaluated, and tagged arguments with
no value are allowed whereas
list simply ignores them.
alist is most often used in conjunction with
as.list attempts to coerce its argument to a list. For
functions, this returns the concatenation of the list of formal
arguments and the function body. For expressions, the list of
constituent elements is returned.
as.list is generic, and as
the default method calls
as.vector(mode = "list") for a
non-list, methods for
as.vector may be invoked.
turns a factor into a list of one-element factors. Attributes may
be dropped unless the argument already is a list or expression. (This
is inconsistent with functions such as
which always drop attributes, and is for efficiency since lists can be
expensive to copy.)
TRUE if and only if its argument
list or a
length \(> 0\).
TRUE if and only if the argument
is a pairlist or
NULL (see below).
"environment" method for
as.list copies the
name-value pairs (for names not beginning with a dot) from an
environment to a named list. The user can request that all named
objects are copied. Unless
sorted = TRUE, the list is in no
particular order (the order
depends on the order of creation of objects and whether the
environment is hashed). No enclosing environments are searched.
(Objects copied are duplicated so this can be an expensive operation.)
Note that there is an inverse operation, the
as.environment() method for list objects.
An empty pairlist,
pairlist() is the same as
NULL. This is different from
list(): some but
not all operations will promote an empty pairlist to an empty list.
as.pairlist is implemented as
"pairlist"), and hence will dispatch methods for the generic function
as.vector. Lists are copied element-by-element into a pairlist
and the names of the list used as tags for the pairlist: the return
value for other types of argument is undocumented.