Как добавить символы в начало или конец результата paste0? - PullRequest
2 голосов
/ 13 июня 2019

Я пытаюсь создать строку символов, которая выглядит примерно так: "c,1,2,3,4,5,6,7,8"

Я могу получить числовую часть строки, выполнив:

paste0(1:200, collapse = ",")

Как бы ядобавить "с" в начало результата paste0?В качестве альтернативы, как я могу присоединиться к ", c" концу результата?

Ответы [ 3 ]

6 голосов
/ 13 июня 2019

Мы можем обернуть с paste

paste0("c(", paste0(1:200, collapse = ","), ")")

Или с sprintf

sprintf("c(%s)", paste0(1:200, collapse=","))

Если нам нужен только 'c', тогда используйте

sprintf("c,%s", paste0(1:200, collapse = ","))
4 голосов
/ 13 июня 2019

Вы просто хотите строку c, а не функцию, верно?

paste0(c("c", 1:8), collapse = ",")
2 голосов
/ 13 июня 2019

Создайте вектор, состоящий из c и 1:8, а затем используйте toString:

toString(c("c", 1:8))
## [1] "c, 1, 2, 3, 4, 5, 6, 7, 8"
...