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