Seperti yang telah ditunjukkan orang lain, paste()
adalah jalan yang harus ditempuh. Tapi itu bisa menjengkelkan harus mengetik paste(str1, str2, str3, sep='')
setiap kali Anda ingin pemisah non-standar.
Anda dapat dengan mudah membuat fungsi pembungkus yang membuat hidup lebih sederhana. Misalnya, jika Anda mendapati diri Anda merangkai senar tanpa pemisah, Anda dapat:
p <- function(..., sep='') {
paste(..., sep=sep, collapse=sep)
}
atau jika Anda sering ingin menggabungkan string dari vektor (seperti implode()
dari PHP):
implode <- function(..., sep='') {
paste(..., collapse=sep)
}
Memungkinkan Anda melakukan ini:
p('a', 'b', 'c')
#[1] "abc"
vec <- c('a', 'b', 'c')
implode(vec)
#[1] "abc"
implode(vec, sep=', ')
#[1] "a, b, c"
Juga, ada built-in paste0
, yang melakukan hal yang sama seperti saya implode
, tetapi tanpa mengizinkan pemisah kustom. Ini sedikit lebih efisien daripada paste()
.