我试图通过...
输入的所有变量与中间的加号串联在一起。
rhs <- function(...) {
paste(..., " + ")
}
rhs("a", "c")
例如,上面的函数应该返回
"a + c"
但是现在它返回这个:
"a c + "
试试这个
rhs <- function(...) {
lst <- list(...)
paste0(lst[[1]], " + " , lst[[2]])
}
rhs("a", "c")
在Akrun的答案被删除之前,我很喜欢它,因为它也接受单个变量。
rhs <- function(...) {
do.call(paste, c(list(...), sep = " + "))
}