1) Используйте shQuote
, чтобы добавить двойные кавычки, а затем toString, чтобы вставить между ними пробел:
toString(shQuote(v))
## [1] "\"Hello\", \"World\", \"Today\""
2) Если важно, чтобы не было места, тогда:
paste(shQuote(v), collapse = ",")
## [1] "\"Hello\",\"World\",\"Today\""
3) Другой подход - через sprintf
(или используйте paste
, как указано выше):
toString(sprintf('"%s"', v))
## [1] "\"Hello\", \"World\", \"Today\""
Обратите внимание, что обратные слеши на самом деле не в строках, а просто показаны print
, поэтому вы знаете, что следующая двойная кавычка является частью строки, а не разделителем, который сигнализирует конец строки.