Cara menggabungkan vektor string di r (dengan contoh)


Anda dapat menggunakan salah satu metode berikut di R untuk menggabungkan vektor string:

Metode 1: Gunakan paste() di Basis R

 paste(vector_of_strings, collapse=' ')

Metode 2: Gunakan stri_paste() dari paket stringi

 library (stringi)

stri_paste(vector_of_strings, collapse=' ')

Kedua metode akan memberikan hasil yang sama tetapi metode stri_paste() akan lebih cepat, terutama jika Anda bekerja dengan vektor yang sangat besar.

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Menggabungkan vektor string menggunakan paste() di Basis R

Kode berikut menunjukkan cara menggabungkan vektor string menggunakan fungsi R base paste() :

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

Perhatikan bahwa argumen pengurangan menentukan pembatas yang akan ditempatkan di antara setiap string.

Pada contoh di atas, kami menggunakan spasi. Namun, kita dapat menggunakan pembatas apa pun, seperti tanda hubung:

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

Kita bahkan tidak dapat menggunakan pembatas sama sekali jika kita ingin setiap string digabungkan tanpa spasi di antaranya:

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

Contoh 2: Menggabungkan vektor string menggunakan str_paste() dari paket stringi

Kode berikut menunjukkan cara menggabungkan vektor string menggunakan fungsi stri_paste() dari paket stringi di 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"

Perhatikan bahwa ini menghasilkan hasil yang sama dengan fungsi dasar R paste() .

Satu-satunya perbedaan adalah cara ini akan lebih cepat.

Bergantung pada ukuran vektor string yang Anda kerjakan, perbedaan kecepatan mungkin penting atau tidak bagi Anda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Bagaimana mengkonversi vektor ke string di R
Cara mengubah string menjadi huruf kecil di R
Cara melakukan pencocokan string parsial di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *