基本函数,其行为类似于`cat`但返回值而不是写入文件

时间:2015-04-24 13:13:37

标签: r string

我厌倦了写作:

DateTime

为了得到:

myDate

特别是因为StringFormat参数必须完全输入,因为它跟在paste(paste(letters[1:3], collapse=" "), "foo") 之后。 [1] "a b c foo" 很容易做到这一点:

collapse

但不返回值(grrr)。是否有任何基本(或其他R默认预加载包)函数,其行为类似于...,并实际返回一个值?

显然,有几种方法可以构建这样的功能,但我无法相信没有预先存在的功能。

我刚才想到的一个可能的半好的解决方案:

cat

但又因为需要完全输入cat(letters[1:3], "foo") 而烦人。

2 个答案:

答案 0 :(得分:1)

你可以尝试

Reduce(paste, c(letters[1:3], 'foo'))

答案 1 :(得分:0)

渴求

brodiecat <- function(...) {
foo <- list(...) # sorry, I forget the syntax..
for (i in 1:length(foo)) bar[[i]] <- paste(foo[[i]], collapse=' ')
for (j in 1:length(bar) allofit <- paste(bar[[j]], collapse=' ')
}

或类似的东西。