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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *