【问题标题】:R paste values dynamically with seperator [duplicate]R使用分隔符动态粘贴值[重复]
【发布时间】:2014-07-01 16:52:13
【问题描述】:

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

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

结果:

##"1" "2"

而我想要的结果是:

##"1","2"

【问题讨论】:

  • 你的意思是你想要的结果是"1,2"作为单个字符串吗?
  • 试试paste(c(1:pred.size), collapse=",")paste(seq_len(pred.size), collapse=",")
  • 如果你真的想要字符串中的引号,试试:paste(1:pred.size,collapse="\",\"")

标签: r paste string-concatenation concat


【解决方案1】:

我认为您想将 1:2 之类的向量的元素粘贴在一起以获得逗号分隔的字符串。为此,您需要使用 paste 的 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 已经是一个向量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多