2012-11-07 94 views
23

我想這個輸出存儲在一個字符串:拼接數值

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

非常感謝!

回答

39

通過將字符串"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" 
9

你可以使用capture.output

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

您使用sprintf

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