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