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