为行和列命名
在默认情况下,创建矩阵时不会自动分配行名和列名。当不同的行列有不同的含义时,
为其命名就显得必要且直观。在创建矩阵时就可以为行和列命名:
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)<-。我们将
在本章的后续内容中进行讨论。