连接字符串中的数值

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"

【讨论】:

以上是关于连接字符串中的数值的主要内容,如果未能解决你的问题,请参考以下文章

将字符串与MySQL中的字段值连接[重复]

java中的算数运算符有哪些?

javascript算术运算符详解

无法从 C# 中的 excel 文件中读取数值

python的or操作符连接多个字符串含义是什么?

将 R 中的数据帧连接/合并为向量类型单元格