很多次,我发现自己输入以下内容
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中是可能的。
答案 0 :(得分:2)
您无需编写自己的功能。您可以使用paste
。
paste(1:3,collapse=",")
# [1] "1,2,3"
答案 1 :(得分:1)
或者,如果你坚持使用ppc()
功能:
ppc <- function(...) paste(...,sep=",")
ppc(1,2,3,4)