So verwenden sie die funktion strsplit() in r, um string-elemente zu teilen


Die Funktion strsplit() in R kann verwendet werden, um einen String in mehrere Teile aufzuteilen. Diese Funktion verwendet die folgende Syntax:

strsplit(String, Muster)

Gold:

  • string: Zeichenvektor
  • Muster: Muster, nach dem geteilt werden soll

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

Beispiel 1: Teilen Sie eine Zeichenfolge anhand von Leerzeichen

Der folgende Code zeigt, wie Sie mit der Funktion strsplit() eine Zeichenfolge anhand von Leerzeichen aufteilen:

 #split string based on spaces
split_up <- strsplit(" Hey there people ", split="")

#view results
split_up

[[1]]
[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] "list"

Das Ergebnis ist eine Liste mit drei Elementen, aufgeteilt nach Leerzeichen in der Originalzeichenfolge.

Wir können die Funktion unlist() verwenden, wenn wir stattdessen einen Vektor als Ergebnis erzeugen möchten:

 #split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))

#view results
split_up

[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] “character”

Wir können sehen, dass das Ergebnis ein Zeichenvektor ist.

Beispiel 2: String-Aufteilung basierend auf einem benutzerdefinierten Trennzeichen

Wir können auch die Funktion strplit() verwenden, um eine Zeichenfolge basierend auf einem benutzerdefinierten Trennzeichen, beispielsweise einem Bindestrich, aufzuteilen:

 #split string based on dashes
strsplit(" Hey-there-people ", split=" - ")

[[1]]
[1] “Hey” “there” “people”

Das Ergebnis ist eine Liste mit drei Elementen, aufgeteilt auf der Grundlage der Bindestriche der ursprünglichen Zeichenfolge.

Beispiel 3: Teilen Sie eine Zeichenfolge basierend auf mehreren Trennzeichen

Wir können auch eckige Klammern im Split- Argument der Funktion strplit() verwenden, um eine Zeichenfolge basierend auf mehreren verschiedenen Trennzeichen zu teilen:

 #split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")

[[1]]
[1] “Hey” “there” “you” “people”

Das Ergebnis ist eine Liste von Elementen, die immer dann geteilt wurden, wenn eines der folgenden Trennzeichen in der ursprünglichen Zeichenfolge vorhanden war:

  • Kaufmännisches Und ( & )
  • Strich ( )
  • Schrägstrich ( / )

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Operationen mit Zeichenfolgen in R durchführen:

So verwenden Sie str_replace in R
So führen Sie einen teilweisen String-Abgleich in R durch
So konvertieren Sie Zeichenfolgen in Datumsangaben in R
So konvertieren Sie Zeichen in R in Zahlen

Einen Kommentar hinzufügen

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