Verwendung von str_extract in r (mit beispielen)


Mit der Funktion str_extract() des stringr- Pakets in R können passende Muster in einen String extrahiert werden.

Diese Funktion verwendet die folgende Syntax:

 str_extract(string, pattern)

Gold:

  • string: Zeichenvektor
  • Muster: Zu extrahierendes Muster

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Extrahieren Sie ein Muster aus einer Zeichenfolge

Der folgende Code zeigt, wie man die Zeichenfolge „ther“ aus einer bestimmten Zeichenfolge in R extrahiert:

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#extract "ther" from string
str_extract(some_string, " ther ")

[1] “other”

Das Muster „ther“ wurde erfolgreich aus der Zeichenfolge extrahiert.

Beachten Sie, dass wir, wenn wir versuchen, ein Muster zu extrahieren, das nicht in der Zeichenfolge vorhanden ist, als Ergebnis einfach NA erhalten:

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#attempt to extract "apple" from string
str_extract(some_string, " apple ")

[1] NA

Da das Muster „apple“ in der Zeichenfolge nicht vorkam, wurde ein NA- Wert zurückgegeben.

Beispiel 2: Extrahieren Sie numerische Werte aus einer Zeichenfolge

Der folgende Code zeigt, wie Sie den regulären Ausdruck \\d+ verwenden, um nur numerische Werte aus einer Zeichenfolge zu extrahieren:

 library (stringr)

#define string
some_string <- "There are 350 apples over there"

#extract only numeric values from string
str_extract(some_string, " \\d+ ")

[1] "350"

Beispiel 3: Extrahieren Sie Zeichen aus einem Vektor von Zeichenfolgen

Der folgende Code zeigt, wie der reguläre Ausdruck [az]+ verwendet wird, um nur Zeichen aus einem Vektor von Zeichenfolgen zu extrahieren:

 library (stringr)

#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")

#extract only characters from each string in vector
str_extract(some_strings, “ [az]+ ”)

[1] “apples” “bananas” “oranges”

Beachten Sie, dass nur Zeichen aus jeder Zeichenfolge zurückgegeben werden.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So verwenden Sie str_replace in R
So verwenden Sie str_split in R
So verwenden Sie str_detect in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert