Diğerlerinin de belirttiği gibi paste()
, gitmenin yolu budur. Ancak paste(str1, str2, str3, sep='')
, varsayılan olmayan ayırıcıyı her istediğinizde yazmak zorunda olmak can sıkıcı olabilir .
Hayatı daha basit hale getiren sargı işlevlerini kolayca oluşturabilirsiniz. Örneğin, kendinizi sık sık ayırıcı olmadan dizeleri birleştirirken bulursanız, şunları yapabilirsiniz:
p <- function(..., sep='') {
paste(..., sep=sep, collapse=sep)
}
veya sık sık bir vektörden ( implode()
PHP gibi ) dizelere katılmak istiyorsanız :
implode <- function(..., sep='') {
paste(..., collapse=sep)
}
Bunu yapmanıza izin verir:
p('a', 'b', 'c')
#[1] "abc"
vec <- c('a', 'b', 'c')
implode(vec)
#[1] "abc"
implode(vec, sep=', ')
#[1] "a, b, c"
Ayrıca, benimkiyle paste0
aynı şeyi yapan implode
, ancak özel ayırıcılara izin vermeyen yerleşik var . Biraz daha verimlidir paste()
.