Передать вектор как цепочку строк R - PullRequest
1 голос
/ 27 февраля 2020

У меня есть следующий вектор:

vectr <- c("LIBDISP1","LIBDISP2","LIBDISP3")

, и я хочу использовать его как цепочку строк для использования в запросе sql.

"'LIBDISP1','LIBDISP2','LIBDISP3'"

Я попробовал следующее:

text <- paste(as.character(vectr), collapse = ", ")

Но он возвращает:

"LIBDISP1, LIBDISP2, LIBDISP3"

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Мы можем использовать paste0 как:

paste0("'", vectr, "'", collapse = ",")
#[1] "'LIBDISP1', 'LIBDISP2', 'LIBDISP3'"
1 голос
/ 27 февраля 2020

Мы можем использовать sQuote с paste

paste(sQuote(vectr, FALSE), collapse=', ')
#[1] "'LIBDISP1', 'LIBDISP2', 'LIBDISP3'"

или с toString

toString(sQuote(vectr, FALSE))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...