Подтвердить что ты не робот

Объединить числовые значения в строку

Я хотел бы сохранить этот вывод в строке:

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

Большое спасибо!

4b9b3361

Ответ 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"
>