Page 18 -
P. 18

2.1.4 벡터의 서브세팅


               벡터의 서브세팅은 어떤 벡터의 몇몇 요소 혹은 일부분을 가져오는 것을 의미한다. 이 절에서 서
               브세팅하는 몇 가지 방법을 소개한다.

               먼저 간단한 수치형 벡터를 만들어 이것을 v1 객체에 할당하자.

                 > v1 <- c(1, 2, 3, 4)

               지금부터 v1의 부분 집합을 얻는 방법을 살펴보자. 다음과 같이 벡터의 두 번째 요소를 구할 수

               있다.

                 > v1[2]
                 [1] 2

               다음은 두 번째에서 네 번째까지 요소를 얻는 방법이다.

                 > v1[2:4]
                 [1] 2 3 4

               다음은 세 번째 요소를 제외한 나머지를 얻는 방법이다.


                 > v1[-3]
                 [1] 1 2 4


               보다시피 패턴이 분명하다. 원하는 부분 집합을 추출하려면 벡터 뒤의 대괄호([ ]) 안에 이에 대
               응하는 수치형 벡터를 넣으면 된다.

                 > a <- c(1, 3)
                 > v1[a]
                 [1] 1 3


               앞선 예제들은 모두 원소 위치를 이용한 방법이다. 즉, 해당 위치를 지정하는 방식으로 벡터의 부
               분 집합을 얻는다. 음수를 활용하여 해당 위치의 원소를 제외할 수도 있다. 주의할 점은 양수와 음
               수를 섞어 사용할 수 없다는 것이다.


                 > v1[c(1, 2, -3)]
                 Error in v1[c(1, 2, -3)] : only 0's may be mixed with negative subscripts






         52





     r교과서_07.indd   52                                                                       2020-04-09   오후 4:21:24
   13   14   15   16   17   18   19   20   21   22   23