Как получить строку кавычек в R? - PullRequest
1 голос
/ 10 марта 2020

У меня есть строковая переменная. Например var = "aaa bbb ccc". Используя некоторую функцию (которую я не знаю) мне нужно получить следующую строку var = "aaa", "bbb", "ccc".

Я знаю, что есть функция scan, но у меня не может быть необходимой конфигурации запятых и цитаты.

Пожалуйста, помогите мне найти функцию, которую я ищу.

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

1 Ответ

3 голосов
/ 10 марта 2020

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

gsub("(\\w+) ", '"\\1",', var)

Или другой вариант: dQuote

toString(dQuote(scan(text = var, what =""), FALSE))

Для одинарной кавычки используйте sQuote и кавычку, окружающую вся строка не будет иметь эффекта

cat(toString(sQuote(scan(text = var, what ="", quiet = TRUE), FALSE)))
#'aaa', 'bbb', 'ccc'
...