Załóżmy, że mam wektor znaków, który chciałbym podzestawić na elementy, które nie pasują do jakiegoś wyrażenia regularnego. Mógłbym użyć operatora -
usunąć podzbiór że grep
meczów:Podział na wszystkie oprócz pustych grep zwraca pusty wektor
> vec <- letters[1:5]
> vec
[1] "a" "b" "c" "d" "e"
> vec[-grep("d", vec)]
[1] "a" "b" "c" "e"
mi zwrócone wszystko z wyjątkiem wpisów dopasowanych "d"
. Ale jeśli szukać wyrażenia regularnego, że nie zostanie znaleziony, zamiast się wszystko z powrotem, jak bym się spodziewał, otrzymuję nic powrotem:
> vec[-grep("z", vec)]
character(0)
Dlaczego tak się dzieje?