R使用分隔符动态粘贴值

时间:2014-05-13 20:29:46

标签: r paste string-concatenation concat

我想粘贴一些根据参数变化的参数,它们之间用逗号分隔符“,”。 例如:

pred.size <- 2
paste(c(1:pred.size), sep=",")

结果:

##"1" "2"

虽然我想要的结果是:

##"1","2"

1 个答案:

答案 0 :(得分:2)

我认为您希望将1:2之类的向量元素粘贴在一起,以获得逗号分隔的字符串。要执行此操作,请使用粘贴的collapse参数,因为您只传递一个参数。

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

另一方面,如果您通过了多个术语,则可以使用sep

paste(1, 2, 3, sep = ",")
[1] "1,2,3"

sep分隔参数,collapse分隔矢量参数的组件。例如:

paste(1:4, 5:8, collapse=",", sep="|")
[1] "1|5,2|6,3|7,4|8"

在R提示符下键入?paste以获取更多信息。

所以你想要

paste(1:pred.size, collapse=",") 

您的c不是必需的,因为1:pred_size已经是向量。