Con paste() in R è possibile combinare non soltanto sequenze di caratteri, ma anche valori numerici o altri tipi di dati. La funzione converte au­to­ma­ti­ca­men­te gli elementi indicati in stringhe.

A cosa serve la funzione paste() in R?

La funzione paste() in R è uti­liz­za­ta per combinare elementi e creare sequenze di caratteri. Essa accetta un numero variabile di argomenti, che possono essere stringhe o altri oggetti dati. Come risultato, paste() in R re­sti­tui­sce una sequenza di caratteri che unisce fra loro gli elementi assegnati. La funzione permette la con­ca­te­na­zio­ne in direzione sia oriz­zon­ta­le che verticale.

Grazie alla pos­si­bi­li­tà di gestire la for­mat­ta­zio­ne della sequenza di caratteri ri­sul­tan­te, paste() è un’ottima soluzione per l’ela­bo­ra­zio­ne dei testi in R. In com­bi­na­zio­ne con funzioni come sprintf() o paste0() è inoltre possibile rea­liz­za­re ma­ni­po­la­zio­ni complesse dei testi e pre­sen­ta­re i dati in un formato fa­cil­men­te leggibile. Alcuni esempi sono la creazione di etichette fa­cil­men­te com­pren­si­bi­li per gli assi dei grafici, la for­mat­ta­zio­ne di report di output o la com­po­si­zio­ne di nomi di variabili.

La sintassi fon­da­men­ta­le di paste() in R

La funzione paste() offre diversi metodi per la for­mat­ta­zio­ne di sequenze di caratteri, compresa l’opzione di gestire campi vuoti o di inserire se­gna­po­sti per­so­na­liz­za­ti.

La sintassi generale è la seguente:

paste(x, sep=" ", collapse=NULL)
R
  • x: il parametro x rap­pre­sen­ta gli argomenti da combinare.
  • sep: questo argomento indica il carattere se­pa­ra­to­re da inserire fra gli elementi combinati. Il valore standard è uno spazio vuoto.
  • collapse: questo parametro unisce gli elementi di un vettore e crea un’unica sequenza di caratteri.

Ap­pli­ca­zio­ne pratica di paste() in R

Nelle parti seguenti ti mostriamo alcune tipiche pos­si­bi­li­tà di ap­pli­ca­zio­ne di paste() che puoi in­con­tra­re nell’ela­bo­ra­zio­ne dei testi e nella vi­sua­liz­za­zio­ne dei dati in R.

Con­ca­te­na­zio­ne semplice

È possibile assegnare elementi alla funzione paste() come input senza dover uti­liz­za­re i parametri sep o collapse. Vengono quindi uti­liz­za­ti i valori standard.

result <- paste("Hello", "World")
# result = "Hello World"
R

Il risultato mostra che i due elementi "Hello" e "World" vengono collegati con uno spazio vuoto per creare un’unica stringa. Il valore standard di sep è Whi­te­spa­ce, mentre quello di collapse è NULL. È possibile assegnare un numero a piacere di argomenti a paste() in R e com­bi­nar­li fra loro.

Utilizzo del parametro se­pa­ra­to­re

Per definire il carattere se­pa­ra­to­re è possibile uti­liz­za­re il parametro sep.

result <- paste("Apple", "Banana", "Orange", sep = ", ")
# result = "Apple, Banana, Orange"
R

In questo esempio com­bi­nia­mo le sequenze di caratteri "Apple", "Banana" e "Orange" con una virgola e uno spazio vuoto come caratteri se­pa­ra­to­ri. Come risultato otteniamo la stringa seguente. In questo caso non abbiamo indicato espli­ci­ta­men­te collapse, pertanto viene re­sti­tui­ta una sequenza di caratteri in cui gli elementi combinati sono divisi solo dal se­pa­ra­to­re.

Utilizzo di collapse

Se utilizzi paste() in R su un vettore, il parametro se­pa­ra­to­re sep non funziona come previsto. In questi casi si ricorre a collapse. Esso rap­pre­sen­ta il simbolo o i valori con cui separare gli elementi nel vettore quando li si combina per ottenere un’unica sequenza di caratteri.

paste(c(0,40,33,15,7,98), collapse = "-")
# result = "0-40-33-15-7-98"
R

Abbiamo impostato il parametro collapse su -. In pratica, ciascun elemento nel vettore viene separato per mezzo di un trattino di se­pa­ra­zio­ne nella stringa risultato.

Funzione paste() con uso si­mul­ta­neo di sep e collapse

I parametri sep e collapse possono essere spe­ci­fi­ca­ti anche insieme se stai lavorando con dei vettori.

paste(c('a', 'b'), 1:10, sep = '-', collapse = ' and ')
# result = "a-1 and b-2 and a-3 and b-4 and a-5 and b-6 and a-7 and b-8 and a-9 and b-10"
R

Il risultato di questa ope­ra­zio­ne è una sequenza di caratteri in cui ciascun elemento pro­ve­nien­te dal primo vettore ('a' 'b') è collegato con l’elemento cor­ri­spon­den­te del secondo vettore (numeri da 1 a 10).

Consiglio

Trovi ulteriori funzioni in R per la ma­ni­po­la­zio­ne dei testi, come substring() in R o gsub() e sub() in R nella nostra guida.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana
Vai al menu prin­ci­pa­le