더북(TheBook)

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) <-처럼 리스트와 함수의 타입이라는 두 가지 개념이 새롭게 등장했다. 자세한 내용은 이 장 뒷부분에서 다루기로 하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.