2.2.2 행과 열 이름 정하기
기본적으로 행렬을 만들 때는 각 행과 열에 자동으로 이름을 정하지 않는다. 하지만 가끔 행과 열이 의미가 각각 다를 경우 이름을 붙이는 것이 유용할 수 있다. 다음과 같이 행렬을 만들 때 행과 열 이름을 정할 수 있다.
> 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
아니면 행렬을 먼저 만든 후 rownames()와 colnames() 함수를 사용하여 행과 열 이름을 정할 수도 있다.
> 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) <-처럼 리스트와 함수의 타입이라는 두 가지 개념이 새롭게 등장했다. 자세한 내용은 이 장 뒷부분에서 다루기로 하자.