Вопрос по r – Решите двойные цитаты в двойных кавычках в R

6

С R, когда мы помещаем двойные кавычки в двойные кавычки:

y <- " " " "

Это закончится

Error: unexpected string constant in "y <- " " " ""

Мой вопрос заключается в том, как удалить все обнаруженные двойные кавычки или преобразовать их в основные двойные кавычки.

Например:

y <- "I'm watching "Prometheus"." 
y

Желаемый результат

#[1] "I'm watching Prometheus."

или же

#[1] "I'm watching 'Prometheus'."

Ваш Ответ

3   ответа
4

gsub("\"","","I'm watching \"Prometheus\".") 

или же

gsub("\"","'","I'm watching \"Prometheus\".") 

?

5

scan(what='character',sep='\n') будет читать данные изstdin() и автоматически избегать кавычек. То же самое если из файла

>scan(what="character",sep="\n",allowEscapes=T)
1: I'm watching "Prometheus"
2: 
Read 1 item
[1] "I'm watching \"Prometheus\""
>
>scan(what="character",sep="\n",allowEscapes=T)
1: "I'm watching "Prometheus""
2: 
Read 1 item
[1] "\"I'm watching \"Prometheus\"\""

После того, как вы получили свой ввод, вы можете использовать регулярное выражение для замены экранированных внутренних кавычек ... (я думаю! - может быть сложным reg exp)

Большое спасибо. Это то, что я ищу! & GT; y & lt; - сканировать (какой = "символ", sep = "\ n", allowEscapes = T) я смотрю "Прометей". Y Kai Feng Chew
1

y <-  "I\'m watching 'Prometheus'."

[1] "I'm watching 'Prometheus'."

y <-  "I\'m watching Prometheus."

[1] "I'm watching Prometheus."

Похожие вопросы