Angenommen, ich habe einige Zeichen Vektor, die ich möchte Teilmenge Elemente, die nicht mit einigen regulären Ausdruck übereinstimmen. Ich könnte den -
Operator verwenden, um die Teilmenge, dass grep
Spiele zu entfernen:Subsetting auf alle, aber leere grep gibt leere Vektor
> vec <- letters[1:5]
> vec
[1] "a" "b" "c" "d" "e"
> vec[-grep("d", vec)]
[1] "a" "b" "c" "e"
Ich bin alles außer den Einträgen zurück gegeben, die "d"
abgestimmt. Aber wenn ich nach einem regulären Ausdruck suchen, die nicht gefunden wird, statt alles immer wieder, wie ich erwarten würde, ich bekomme nichts zurück:
> vec[-grep("z", vec)]
character(0)
Warum geschieht das?