Como outros já apontaram, paste()
é o caminho a percorrer. Mas pode ser chato ter que digitar paste(str1, str2, str3, sep='')
toda vez que você quiser o separador não padrão.
É muito fácil criar funções de invólucro que tornam a vida muito mais simples. Por exemplo, se você encontrar concatenações de strings sem separador com muita frequência, poderá:
p <- function(..., sep='') {
paste(..., sep=sep, collapse=sep)
}
ou se você frequentemente deseja juntar strings de um vetor (como implode()
no PHP):
implode <- function(..., sep='') {
paste(..., collapse=sep)
}
Permite que você faça isso:
p('a', 'b', 'c')
#[1] "abc"
vec <- c('a', 'b', 'c')
implode(vec)
#[1] "abc"
implode(vec, sep=', ')
#[1] "a, b, c"
Além disso, há o built-in paste0
, que faz o mesmo que o meu implode
, mas sem permitir separadores personalizados. É um pouco mais eficiente que paste()
.