R - создать строку из цитируемых чисел - PullRequest
0 голосов
/ 03 октября 2018

У меня есть вектор чисел a <- 1:5, и я хочу получить строку вроде:

b <- " '1', '2', '3', '4', '5' "

(строка строк)

Я не могу понять, каксделайте это лаконично в R.

Мне нужно передать это как часть оператора SQL;БД (Oracle) хранит эти «числа» в виде символов, отсюда и это преобразование.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

paste ("'", 1: 5, "'", collapse = ",", sep = "") [1] "'1', '2', '3', '4', '5' "

0 голосов
/ 03 октября 2018

paste0() с collapse = ", " - это то, что вы хотите:

a <- 1:5
b <- paste0("'", a, "'", collapse = ", ")
b

# [1] "'1', '2', '3', '4', '5'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...