Wie suchen Text-Muster in der R

Wie jede Programmiersprache, macht es einfach, R Listen sortiert und geordnet Daten zu kompilieren. Für Strings, können Sie mit dem grep () Funktion, die zwei wesentliche Argumente übernimmt:

  • Muster: Das Muster wollen Sie zu finden.

  • x: Der Charakter Vektor Sie suchen möchten.

Angenommen, Sie alle Zustände finden wollen, die das Muster enthalten Neu. Mach es so:

> Grep (# 147-Neu # 148-, state.name) [1] 29 30 31 32

Das Ergebnis von grep () ist ein numerischer Vektor mit den Positionen von jeder der Komponenten, die die Übereinstimmungsmuster enthalten. Mit anderen Worten, die 29. Komponente state.name enthält das Wort Neu.

> State.name [29] New Hampshire

Puh, das hat geklappt! Aber der Eingabe in die Position jedes passende Text wird eine Menge Arbeit zu sein. Glücklicherweise können Sie die Ergebnisse verwenden grep () direkt von der ursprünglichen Vektor der Teilmenge. Sie können dies tun, indem Sie das Argument Hinzufügen Wert = TRUE. Versuche dies:

> Grep (# 147-Neu # 148-, state.name, Wert = TRUE) [1] # 147-New Hampshire # 148- # 147-New Jersey # 148- [3] # 147-New Mexico # 148- # 147-New York # 148-

Das grep () Funktion Groß- und Kleinschreibung - es passt nur Text im gleichen Fall (groß oder klein) als Suchmuster. Wenn Sie nach dem Muster suchen # 147-neu# 148- klein geschrieben, sind Ihre Suchergebnisse leer:

> Grep (# 147-new # 148-, state.name, Wert = TRUE) Zeichen (0)

Menü