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