Объединить числовые значения в строку
Я хотел бы сохранить этот вывод в строке:
> 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
Вы можете принудительно принудительно ввести символ для 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"
Ответ 2
Вы можете использовать capture.output
с cat
capture.output(cat('hi',x))
[1] "hi 1 2 3 4 5"
Ответ 3
Вы используете sprintf
:
> x=1:5
> str=sprintf("hi %d",x)
> str
[1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5"
>