Szukaj…


Składnia

  • strsplit (
  • x
  • rozdzielać
  • naprawiono = FAŁSZ
  • perl = FAŁSZ
  • useBytes = FALSE)

Wprowadzenie

strsplit to przydatna funkcja strsplit do dzielenia wektora na listę o określonym wzorze znaków. Przy typowych narzędziach R cała lista może zostać ponownie dołączona do data.frame lub jej część może zostać wykorzystana w ćwiczeniu graficznym.

Oto częste użycie strsplit : strsplit wektor znaków wzdłuż separatora przecinkowego:

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"

Jak wskazano powyżej, argument podziału nie jest ograniczony do znaków, ale może być zgodny ze wzorem podyktowanym wyrażeniem regularnym. Na przykład temp2 jest identyczny jak temp powyżej, z tym wyjątkiem, że separatory zostały zmienione dla każdego elementu. Możemy wykorzystać fakt, że argument podzielony akceptuje wyrażenia regularne, aby złagodzić nieregularność w wektorze.

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"

Uwagi :

  1. rozbicie składni wyrażeń regularnych nie mieści się w tym przykładzie.
  2. Czasami dopasowanie wyrażeń regularnych może spowolnić proces. Podobnie jak w przypadku wielu funkcji R, które pozwalają na użycie wyrażeń regularnych, dostępny jest stały argument, który mówi R, aby dosłownie pasował do rozdzielonych znaków.


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow