2013-07-23 25 views
0

很多时候一个功能,我发现自己键入以下R:使用省略号与需要的参数的任意数量

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

您不需要编写自己的函数。你可以用paste来做到这一点。

paste(1:3,collapse=",") 
# [1] "1,2,3" 
+0

意识到我不需要为此编写任何单独的函数。这是一个愚蠢的问题... –

1

或者,如果你坚持一个ppc()功能:

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

+1我们一起做了 –

+0

我写了'printSepbyComma < - function(...)print(paste(...,sep =','))' –

相关问题