더북(TheBook)

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.