Suche…


Syntax

  • strsplit (
  • x
  • Teilt
  • fixed = FALSE
  • perl = FALSE
  • useBytes = FALSE)

Einführung

strsplit ist eine nützliche Funktion, um einen Vektor in eine Liste eines Zeichenmusters aufzuteilen. Bei typischen R-Werkzeugen kann die gesamte Liste wieder in einen Datenrahmen eingefügt werden. Ein Teil der Liste kann in einer Grafikübung verwendet werden.

In der strsplit : Unterbrechen Sie einen Zeichenvektor entlang eines Trennzeichens:

temp <- c("this,that,other", "hat,scarf,food", "woman,man,child")
# get a list split by commas
myList <- strsplit(temp, split=",")
# print myList
myList
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

Wie oben angedeutet, ist das Split-Argument nicht auf Zeichen beschränkt, sondern kann einem Muster folgen, das von einem regulären Ausdruck vorgegeben wird. Zum Beispiel ist temp2 mit temp identisch, mit der Ausnahme, dass die Trennzeichen für jedes Element geändert wurden. Wir können die Tatsache ausnutzen, dass das Split-Argument reguläre Ausdrücke akzeptiert, um die Unregelmäßigkeit im Vektor zu verringern.

temp2 <- c("this, that, other", "hat,scarf ,food", "woman; man ; child")
myList2 <- strsplit(temp2, split=" ?[,;] ?")
myList2
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

Anmerkungen :

  1. Die Aufgliederung der Syntax für reguläre Ausdrücke ist für dieses Beispiel nicht möglich.
  2. Manchmal kann das Abgleichen von regulären Ausdrücken einen Prozess verlangsamen. Wie bei vielen R-Funktionen, die die Verwendung regulärer Ausdrücke zulassen, steht das feste Argument zur Verfügung, um R mit den geteilten Zeichen wörtlich übereinzustimmen.


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow