더북(TheBook)

2.2.1 행렬 만들기

matrix() 함수를 호출하여 행렬을 만들어 보자. 다음과 같이 벡터를 정의한 후 행 또는 열의 개수를 설정한다.

> matrix(c(1, 2, 3, 2, 3, 4, 3, 4, 5), ncol = 3)
     [,1]     [,2]     [,3]
[1,]    1        2        3
[2,]    2        3        4
[3,]    3        4        5

ncol = 3으로 설정해서 해당 벡터를 열이 3개인 행렬(자동으로 행의 개수는 3이 된다)로 만든다. 원래 벡터가 변환되는 과정이 직관적이지 않다. 좀 더 이해를 돕고자 다음 코드를 작성하자.

> matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, byrow = FALSE)
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
> matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, byrow = TRUE)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.