Come concatenare un vettore di stringhe in r (con esempi)
È possibile utilizzare uno dei seguenti metodi in R per concatenare un vettore di stringhe:
Metodo 1: utilizzare paste() in Base R
paste(vector_of_strings, collapse=' ')
Metodo 2: utilizzare stri_paste() dal pacchetto stringi
library (stringi)
stri_paste(vector_of_strings, collapse=' ')
Entrambi i metodi produrranno lo stesso risultato ma il metodo stri_paste() sarà più veloce, soprattutto se lavori con vettori estremamente grandi.
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: concatena un vettore di stringhe utilizzando paste() in Base R
Il codice seguente mostra come concatenare un vettore di stringhe utilizzando la funzione 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"
Si noti che l’argomento reduce specifica il delimitatore da inserire tra ciascuna stringa.
Nell’esempio sopra, abbiamo utilizzato uno spazio. Tuttavia, potremmo utilizzare qualsiasi delimitatore, come un trattino:
#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”
Possiamo anche non usare alcun delimitatore se vogliamo che ciascuna stringa sia concatenata senza spazi in mezzo:
#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”
Esempio 2: concatenare un vettore di stringhe utilizzando str_paste() dal pacchetto stringi
Il codice seguente mostra come concatenare un vettore di stringhe utilizzando la funzione stri_paste() dal pacchetto stringi in 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"
Nota che questo produce lo stesso risultato della funzione base R paste() .
L’unica differenza è che questo metodo sarà più veloce.
A seconda della dimensione dei vettori di stringa con cui stai lavorando, la differenza di velocità può o meno avere importanza per te.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:
Come convertire un vettore in una stringa in R
Come convertire le stringhe in minuscolo in R
Come eseguire la corrispondenza parziale delle stringhe in R