È possibile utilizzare stri_paste
funzione con collapse
parametro dal stringi
pacchetto come questo:
stri_paste(letters, collapse='')
## [1] "abcdefghijklmnopqrstuvwxyz"
E alcuni parametri di riferimento:
require(microbenchmark)
test <- stri_rand_lipsum(100)
microbenchmark(stri_paste(test, collapse=''), paste(test,collapse=''), do.call(paste, c(as.list(test), sep="")))
Unit: microseconds
expr min lq mean median uq max neval
stri_paste(test, collapse = "") 137.477 139.6040 155.8157 148.5810 163.5375 226.171 100
paste(test, collapse = "") 404.139 406.4100 446.0270 432.3250 442.9825 723.793 100
do.call(paste, c(as.list(test), sep = "")) 216.937 226.0265 251.6779 237.3945 264.8935 405.989 100
Solo una nota che se 'sdata' può contenere stringhe che sono tutte della stessa lunghezza o di lunghezze variabili allora 'incolla (sdata, sep =' ', colla pse = '') 'dovrebbe essere usato per evitare risultati imprevisti. – zelanix