连接字符串中的数值
Posted
技术标签:
【中文标题】连接字符串中的数值【英文标题】: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"
非常感谢!
【问题讨论】:
【参考方案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"
【讨论】:
以上是关于连接字符串中的数值的主要内容,如果未能解决你的问题,请参考以下文章