La differenza tra cat() e paste() in r


Le funzioni cat() e paste() in R possono essere entrambe utilizzate per concatenare stringhe, ma sono leggermente diverse nei seguenti modi:

  • La funzione cat() restituirà la stringa concatenata alla console, ma non memorizzerà i risultati in una variabile.
  • La funzione paste() restituirà la stringa concatenata alla console e memorizzerà i risultati in una variabile di carattere.

In generale, la funzione cat() viene utilizzata più spesso per il debug.

Al contrario, la funzione paste() viene utilizzata quando si desidera memorizzare i risultati della concatenazione in una variabile di carattere e fare riferimento a tale variabile successivamente nel codice.

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuna funzione.

Esempio: come utilizzare la funzione cat()

Il codice seguente mostra come utilizzare la funzione cat() per concatenare più stringhe:

 #concatenate several strings together
cat("hey", "there", "everyone")

hey there everyone

Tieni presente che la funzione cat() concatena le tre stringhe in un’unica stringa e visualizza i risultati sulla console.

Tuttavia, se proviamo a memorizzare i risultati della concatenazione in una variabile e quindi a visualizzare tale variabile, riceveremo come risultato un valore NULL :

 #concatenate several strings together
results <- cat("hey", "there", "everyone")

hey there everyone

#attempt to view concatenated string
results

NULL

In effetti, la funzione cat() non memorizza i risultati.

Visualizza semplicemente i risultati sulla console.

Esempio: come utilizzare la funzione Paste()

Il codice seguente mostra come utilizzare la funzione paste() per concatenare più stringhe:

 #concatenate several strings together
paste("hey", "there", "everyone")

[1] “hey there everyone”

Tieni presente che la funzione paste() concatena le tre stringhe in un’unica stringa e visualizza i risultati sulla console.

Se memorizziamo i risultati della concatenazione in una variabile, possiamo quindi fare riferimento a quella variabile per visualizzare la stringa concatenata:

 #concatenate several strings together
results <- paste("hey", "there", "everyone")

#view concatenated string
results

[1] “hey there everyone”

Possiamo visualizzare la stringa concatenata perché la funzione paste() memorizza i risultati in una variabile di carattere.

Possiamo anche usare funzioni come nchar() per visualizzare la lunghezza della stringa concatenata:

 #display number of characters in concatenated string
nchar(results)

[1] 18

Possiamo vedere che la stringa concatenata contiene 18 caratteri (spazi inclusi).

Non abbiamo potuto utilizzare la funzione nchar() con cat() poiché cat() non memorizza i risultati in una variabile.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare le funzioni incolla e incolla0 in R
Come utilizzare la funzione dim() in R
Come utilizzare la funzione map() in R

Aggiungi un commento

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