R:使用带有任意数量参数的函数的省略号

时间:2013-07-23 20:10:54

标签: r function ellipsis

很多次,我发现自己输入以下内容

print(paste0(val1,',',val2,',',val3)) to print the output from a function with variables separated by a comma.

当我想要从输出中复制生成csv文件时,它很方便。

我想知道我是否可以在R中编写一个函数来为我做这个。经过多次尝试,我只能做到以下几点。

ppc <- function(string1,string2,...) print(paste0(string1,',',string2,',',...,))

最多可以使用三个参数。

> ppc(1,2,3)
[1] "1,2,3"
> ppc(1,2,3,4)
[1] "1,2,34" 

ppc(1,2,3,4)应该已经"1,2,3,4"了。我该如何纠正我的功能?我不知何故相信这在R中是可能的。

2 个答案:

答案 0 :(得分:2)

您无需编写自己的功能。您可以使用paste

执行此操作
paste(1:3,collapse=",")
# [1] "1,2,3"

答案 1 :(得分:1)

或者,如果你坚持使用ppc()功能:

ppc <- function(...) paste(...,sep=",")
ppc(1,2,3,4)