Wie andere betont haben, paste()
ist der Weg zu gehen. Es kann jedoch ärgerlich werden, paste(str1, str2, str3, sep='')
jedes Mal eingeben zu müssen, wenn Sie das nicht standardmäßige Trennzeichen verwenden möchten.
Sie können sehr einfach Wrapper-Funktionen erstellen, die das Leben viel einfacher machen. Wenn Sie beispielsweise häufig Zeichenfolgen ohne Trennzeichen verketten, können Sie Folgendes tun:
p <- function(..., sep='') {
paste(..., sep=sep, collapse=sep)
}
oder wenn Sie häufig Zeichenfolgen aus einem Vektor (wie implode()
aus PHP) verbinden möchten :
implode <- function(..., sep='') {
paste(..., collapse=sep)
}
Ermöglicht dies:
p('a', 'b', 'c')
#[1] "abc"
vec <- c('a', 'b', 'c')
implode(vec)
#[1] "abc"
implode(vec, sep=', ')
#[1] "a, b, c"
Es gibt auch das eingebaute System paste0
, das das Gleiche wie ich tut implode
, jedoch keine benutzerdefinierten Trennzeichen zulässt. Es ist etwas effizienter als paste()
.