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

Dodaj komentarz

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