在默认情况下,创建矩阵时不会自动分配行名和列名。当不同的行列有不同的含义时,

为其命名就显得必要且直观。在创建矩阵时就可以为行和列命名:

matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, byrow = TRUE, dimnames

= list(c("r1", "r2", "r3"), c("c1", "c2", "c3")))

## c1 c2 c3

## r1 1 2 3

## r2 4 5 6

## r3 7 8 9

也可以在矩阵创建后,再对其行和列命名:

m1 <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), ncol = 3)

rownames(m1) <- c("r1", "r2", "r3")

colnames(m1) <- c("c1", "c2", "c3")

这里我们遇到了两个新对象:一个列表和一种函数,比如 rownames(x)<-。我们将

在本章的后续内容中进行讨论。