Jak połączyć wektor ciągów w r (z przykładami)
Aby połączyć wektor ciągów, możesz użyć dowolnej z następujących metod w języku R:
Metoda 1: Użyj metody paste() w Base R
paste(vector_of_strings, collapse=' ')
Metoda 2: Użyj funkcji stri_paste() z pakietu stringi
library (stringi)
stri_paste(vector_of_strings, collapse=' ')
Obie metody dadzą ten sam wynik, ale metoda stri_paste() będzie szybsza, szczególnie jeśli pracujesz z bardzo dużymi wektorami.
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Połącz wektor ciągów za pomocą metody paste() w Base R
Poniższy kod pokazuje, jak połączyć wektor ciągów znaków za pomocą podstawowej funkcji paste() języka R:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Należy zauważyć, że argument redukcji określa ogranicznik, jaki należy umieścić pomiędzy każdym ciągiem znaków.
W powyższym przykładzie użyliśmy spacji. Możemy jednak użyć dowolnego ogranicznika, na przykład łącznika:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')
[1] “This-is-a-vector-of-strings”
Możemy nawet nie używać żadnych ograniczników, jeśli chcemy, aby każdy ciąg był łączony bez spacji pomiędzy nimi:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')
[1] “Thisisavectorofstrings”
Przykład 2: Połącz wektor ciągów za pomocą funkcji str_paste() z pakietu stringi
Poniższy kod pokazuje, jak połączyć wektor ciągów znaków za pomocą funkcji stri_paste() z pakietu stringi w R:
library (stringi)
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
stri_paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Zauważ, że daje to taki sam wynik jak podstawowa funkcja paste() R.
Jedyna różnica polega na tym, że ta metoda będzie szybsza.
W zależności od rozmiaru wektorów ciągów, z którymi pracujesz, różnica prędkości może mieć dla ciebie znaczenie lub nie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak przekonwertować wektor na ciąg w R
Jak przekonwertować ciągi na małe litery w R
Jak wykonać częściowe dopasowanie ciągów w R