일부 정규 표현식과 일치하지 않는 요소로 하위 집합을 만들려는 문자 벡터가 있다고 가정합니다. 나는 grep
일치하는 부분 집합을 제거 -
연산자를 사용할 수 있습니다 : 나는 "d"
일치하는 항목을 제외하고 모든 것을 다시 부여하고있어빈 grep을 제외한 모든 부분에 서브셋을 설정하면 빈 벡터가 반환됩니다.
> vec <- letters[1:5]
> vec
[1] "a" "b" "c" "d" "e"
> vec[-grep("d", vec)]
[1] "a" "b" "c" "e"
. 내가 대신 다시 내가 기대하는 것처럼 모든 것을 얻는 발견되지 정규 표현식을 검색하는 경우, 나는 다시 아무 것도 얻을 :
> vec[-grep("z", vec)]
character(0)
왜 이런 일이 무엇입니까?