0

很多时候,我发现自己在输入以下内容

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 中是可能的。

4

2 回答 2

2

您不需要编写自己的函数。您可以使用paste.

paste(1:3,collapse=",")
# [1] "1,2,3"
于 2013-07-23T20:12:38.983 回答
1

或者,如果您坚持使用某个ppc()功能:

ppc <- function(...) paste(...,sep=",")
ppc(1,2,3,4)
于 2013-07-23T20:16:45.243 回答