Row and Column Names
Retrieve or set the row or column names of a matrix-like object.
rownames(x, do.NULL = TRUE, prefix = "row") rownames(x) <- valuecolnames(x, do.NULL = TRUE, prefix = "col") colnames(x) <- value
- a matrix-like R object, with at least two dimensions for
- logical. If
FALSEand names are
NULL, names are created.
- for created names.
- a valid value for that component of
dimnames(x). For a matrix or array this is either
NULLor a character vector of non-zero length equal to the appropriate dimension.
The extractor functions try to do something sensible for any
x. If the object has
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,
colnames eventually call
names respectively, but the latter are preferred.
FALSE, a character vector (of length
NCOL(x)) is returned in any
prefix to simple numbers, if there are no
dimnames or the corresponding component of the dimnames is
The replacement methods for arrays/matrices coerce vector and factor
value to character, but do not dispatch methods for
For a data frame,
rownames should be a
character vector of non-duplicated and non-missing names (this is
enforced), and for
colnames a character vector of (preferably)
unique syntactically-valid names. In both cases,
value will be
as.character, and setting
will convert the row names to character.
If the replacement versions are called on a matrix without any existing dimnames, they will add suitable dimnames. But constructions such as
rownames(x) <- "c"may not work unless
xalready has dimnames, since this will create a length-3
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
randVec <- round(rnorm(9,0,1),3) sortedVec<- sort(randVec) randMat <- matrix(sortedVec,3,3,byrow=T) rownames(randMat) <- c("Lowest","Middle","Highest") print(randMat) colnames(randMat) <- c("Low","Middle","High") print(randMat)