2.2.3 행렬의 서브세팅
벡터와 마찬가지로 이렇게 만든 행렬에서 원하는 데이터를 추출할 수 있다. 이것을 행렬의 서브세팅이라고 한다. 행렬은 2차원으로 표현하고 접근 가능한 벡터라고 생각할 수 있다. 2차원으로 행렬을 출력할 수 있을 뿐 아니라 접근도 할 수 있다. 1차원 벡터에서 서브세팅을 위해 [ ]를 사용했던 것처럼 [ , ]로는 일부 데이터에 접근할 수 있다.
행렬의 부분 집합을 결정하려면 각 차원에 대한 벡터를 2개 제공해야 한다. 대괄호([ ])의 첫 번째 인수는 행을 선택하는 것이고, 두 번째 인수는 열을 선택하는 것이다. 벡터와 마찬가지로 각 차원에서 수치형 벡터, 논리형 벡터, 문자형 벡터를 모두 사용할 수 있다.
서브세팅의 예를 몇 가지 소개하고자 앞서 만든 행렬 m1을 사용한다.
> m1
c1 c2 c3
r1 1 4 7
r2 2 5 8
r3 3 6 9
첫 번째 행의 두 번째 열에 해당하는 원소를 출력해 보자.
> m1[1, 2]
[1] 4