Rev 40316 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{row/colnames}\title{Row and Column Names}\alias{rownames}\alias{rownames<-}\alias{colnames}\alias{colnames<-}\usage{rownames(x, do.NULL = TRUE, prefix = "row")rownames(x) <- valuecolnames(x, do.NULL = TRUE, prefix = "col")colnames(x) <- value}\description{Retrieve or set the row or column names of a matrix-like object.}\arguments{\item{x}{a matrix-like \R object, with at least two dimensions for\code{colnames}.}\item{do.NULL}{logical. Should this create names if they are\code{NULL}?}\item{prefix}{for created names.}\item{value}{a valid value for that component of\code{\link{dimnames}(x)}. For a matrix or array this is either\code{NULL} or a character vector of non-zero length equal to theappropriate dimension.}}\details{The extractor functions try to do something sensible for anymatrix-like object \code{x}. If the object has \code{\link{dimnames}}the first component is used as the row names, and the second component(if any) is used for the column names. For a data frame, \code{rownames}and \code{colnames} are calls to \code{\link{row.names}} and\code{\link{names}} respectively, but the latter are preferred.If \code{do.NULL} is \code{FALSE}, a character vector (of length\code{\link{NROW}(x)} or \code{\link{NCOL}(x)}) is returned in anycase, prepending \code{prefix} to simple numbers, if there are nodimnames or the corresponding component of the dimnames is \code{NULL}.The replacement methods for arrays/matrices coerce vector and factorvalues of \code{value} to character, but do not dispatch methods for\code{as.character}.For a data frame, \code{value} for \code{rownames} should be acharacter vector of non-duplicated and non-missing names (this isenforced), and for \code{colnames} a character vector of (preferably)unique syntactically-valid names. In both cases, \code{value} will becoerced by \code{\link{as.character}}, and setting \code{colnames}will convert the row names to character.}\seealso{\code{\link{dimnames}},\code{\link{case.names}},\code{\link{variable.names}}.}\examples{m0 <- matrix(NA, 4, 0)rownames(m0)m2 <- cbind(1,1:4)colnames(m2, do.NULL = FALSE)colnames(m2) <- c("x","Y")rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Obs.")m2}\keyword{array}\keyword{manip}