【问题标题】:Concatenate numerical values in a string连接字符串中的数值
【发布时间】:2012-10-27 10:46:08
【问题描述】:

我想将此输出存储在一个字符串中:

> x=1:5
> cat("hi",x)
hi 1 2 3 4 5

所以我使用paste,但我得到了这个不同的结果:

> paste("hi",x)
[1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5"

知道如何获取字符串:

"hi 1 2 3 4 5"

非常感谢!

【问题讨论】:

    标签: string r concatenation paste cat


    【解决方案1】:

    你使用sprintf:

    > x=1:5
    > str=sprintf("hi %d",x)
    > str
    [1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5"
    > 
    

    【讨论】:

    • 我错过了什么吗?这看起来像 OP 所要求的 相反
    【解决方案2】:

    您可以将capture.output 与猫一起使用

    capture.output(cat('hi',x))
    [1] "hi 1 2 3 4 5"
    

    【讨论】:

      【解决方案3】:

      您可以通过将字符串 "hi" 连接到 x 来强制强制转换为 x 的字符。然后只需将paste()collapse 参数一起使用。如

      x <- 1:5
      paste(c("hi", x), collapse = " ")
      
      > paste(c("hi", x), collapse = " ")
      [1] "hi 1 2 3 4 5"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 2017-08-08
        • 2021-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多