Ich versuche zu grep
testen, ob ein Vektor von Zeichenfolgen in einem anderen Vektor vorhanden ist oder nicht, und die vorhandenen Werte (die übereinstimmenden Muster) auszugeben.
Ich habe einen Datenrahmen wie diesen:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Ich habe einen Vektor von Zeichenfolgenmustern in den Spalten "Buchstabe", zum Beispiel : c("A1", "A9", "A6")
.
Ich möchte überprüfen, ob eine der Zeichenfolgen im Mustervektor in der Spalte "Buchstabe" vorhanden ist. Wenn ja, möchte ich die Ausgabe eindeutiger Werte.
Das Problem ist, ich weiß nicht, wie ich grep
mit mehreren Mustern arbeiten soll. Ich habe es versucht:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Aber es gibt mir 0 Übereinstimmungen, was nicht stimmt, irgendwelche Vorschläge?
match
oder %in%
oder sogar ==
ist der einzig richtige Weg, um genaue Übereinstimmungen zu vergleichen. Regex ist für eine solche Aufgabe sehr gefährlich und kann zu unerwarteten Ergebnissen führen.
fixed=TRUE
Ihr Muster ein echter regulärer Ausdruck ist.