web-dev-qa-db-ja.com

文字列内の数値を連結します

この出力を文字列に保存したい:

> 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"

どうもありがとうございました!

29
kahlo

文字列_"hi"_をxに連結することにより、xの文字を強制的に強制できます。次に、collapse引数とともにpaste()を使用します。のように

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

> paste(c("hi", x), collapse = " ")
[1] "hi 1 2 3 4 5"
_
49
Gavin Simpson

sprintfを使用します。

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