连接字符串中的数值

kah*_*hlo 29 string r concatenation paste cat

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

> x=1:5
> cat("hi",x)
hi 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

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

> paste("hi",x)
[1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5"
Run Code Online (Sandbox Code Playgroud)

知道如何获取字符串:

"hi 1 2 3 4 5"
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

Rei*_*son 49

您可以强制胁迫字符x通过连接字符串"hi"x.然后,只需使用paste()collapse论证.如在

x <- 1:5
paste(c("hi", x), collapse = " ")

> paste(c("hi", x), collapse = " ")
[1] "hi 1 2 3 4 5"
Run Code Online (Sandbox Code Playgroud)


mne*_*nel 10

你可以用capture.output

capture.output(cat('hi',x))
[1] "hi 1 2 3 4 5"
Run Code Online (Sandbox Code Playgroud)


lor*_*isi 7

你用sprintf:

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

  • 我错过了什么吗?这看起来与 OP 要求的 *相反 *。 (2认同)