더북(TheBook)

좀 더 복잡한 것도 가능하다. 다음은 v1에서 x2 - x + 1 ≥ 0을 만족하는 모든 원소를 출력한다.

> v1[v1 ^ 2 - v1 + 1 >= 0]
[1] 3 0 2 3

x <= 2를 만족하는 모든 원소를 0으로 대체하려면 다음 코드를 실행하자.

> v1[v1 <= 2] <- 0

그 결과 v1은 다음과 같다.

> v1
[1] 3 0 0 3

존재하지 않는 요소에 값을 할당하면, 자동으로 해당 원소가 존재하도록 벡터 길이를 늘리고 나머지 원소는 결측 값(NA)으로 채운다.

> v1[10] <- 8
> v1
[1] 3 0 0 3 NA NA NA NA NA 8
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.