좀 더 복잡한 것도 가능하다. 다음은 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