Rev 42333 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/length.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2007 R Core Development Team% Distributed under GPL 2 or later\name{length}\alias{length}\alias{length<-}\alias{length<-.factor}\title{Length of an Object}\description{Get or set the length of vectors (including lists) and factors, and ofany other \R object for which a method has been defined.}\usage{length(x)length(x) <- value}\arguments{\item{x}{an \R object. For replacement, a vector or factor.}\item{value}{an integer.}}\value{The default method currently returns an \code{\link{integer}} oflength 1. Since this may change in the future and maydiffer for other methods, programmers should not rely on it.(Should the length exceed the maximum representable integer, it isreturned as \code{NA}.)For vectors (including lists) and factors the length is the number ofelements. For an environment it is the number of objects in theenvironment, and \code{NULL} has length 0. For expressions andpairlists (including language objects and dotlists) it is the lengthof the pairlist chain. All other objects (including functions) havelength one: note that for functions this differs from S.The replacement form removes all the attributes of \code{x} except itsnames.}\details{Both functions are generic: you can write methods to handle specificclasses of objects, see \link{InternalMethods}. \code{length<-} has a\code{"factor"} method.The replacement form can be used to reset the length of a vector. Ifa vector is shortened, extra values are discarded and when a vector islengthened, it is padded out to its new length with \code{\link{NA}}s(\code{nul} for raw vectors).}\seealso{\code{nchar} for counting the number of characters incharacter vectors.}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\examples{length(diag(4))# = 16 (4 x 4)length(options())# 12 or morelength(y ~ x1 + x2 + x3)# 3length(expression(x, {y <- x^2; y+2}, x^y)) # 3## from example(warpbreaks)require(stats)fm1 <- lm(breaks ~ wool * tension, data = warpbreaks)length(fm1$call) # 3, lm() and two arguments.length(formula(fm1)) # 3, ~ lhs rhs}\keyword{attribute}