6
Ich benutze Grep in einigen Projekten in R (die eine perl=TRUE
Flagge verwendet) und für das Leben von mir kann ich nicht herausfinden, warum R wirft Fehler wirft. Meine Frage lautet wie folgt:"' w' ist eine unerkannte Escape" in grep
d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \w*<N\(", d$Right, perl=TRUE)] <- 1
jedoch R führt den folgenden Fehler:
Error: '\w' is an unrecognized escape in character string starting ""<VNW[^;]*;(dis|dat)> \w"
Haben Sie versucht: '\\ w'? – anubhava
@anubhava Nein, aber warum ist das notwendig? Ist es noch nicht entkommen? –
Es ist, weil Regex als Zeichenfolge in Anführungszeichen eingegeben wird. String benötigt eine Escaping-Engine und Regex-Engine benötigt eine weitere Escaping-Engine. z.B. "\\ w" wird an die Regex-Engine als "\ w" übergeben – anubhava