Jak używać funkcji strsplit() w r do dzielenia elementów ciągu


Funkcji strsplit() w R można użyć do podzielenia ciągu na wiele części. Ta funkcja używa następującej składni:

strsplit(ciąg, wzór)

Złoto:

  • ciąg znaków: wektor znakowy
  • wzór: wzór, według którego należy podzielić

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Podziel ciąg znaków na podstawie spacji

Poniższy kod pokazuje, jak użyć funkcji strsplit() do podziału ciągu znaków na podstawie spacji:

 #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"

Wynikiem jest lista trzech elementów podzielona na podstawie spacji w oryginalnym ciągu.

Możemy użyć funkcji unlist() , jeśli zamiast tego chcemy wygenerować wektor :

 #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”

Widzimy, że wynikiem jest wektor znakowy.

Przykład 2: Podział ciągu na podstawie niestandardowego ogranicznika

Możemy również użyć funkcji strplit(), aby podzielić ciąg znaków na podstawie niestandardowego ogranicznika, takiego jak łącznik:

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

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

Wynikiem jest lista trzech elementów podzielona na podstawie łączników oryginalnego ciągu.

Przykład 3: Podziel ciąg znaków na podstawie wielu ograniczników

Możemy także użyć nawiasów kwadratowych w argumencie podziału funkcji strplit(), aby podzielić ciąg znaków na podstawie kilku różnych ograniczników:

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

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

Wynikiem jest lista elementów, które zostały podzielone, jeśli w oryginalnym ciągu znaków występował jeden z następujących ograniczników:

  • Ampersand ( & )
  • Kreska ( )
  • Ukośnik ( / )

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na ciągach w języku R:

Jak używać str_replace w R
Jak wykonać częściowe dopasowanie ciągów w R
Jak przekonwertować ciągi znaków na daty w R
Jak przekonwertować znak na numeryczny w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *