специальный символ (') в предложении where в R - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок в R - у меня проблема со специальным символом (') при использовании пакета sqldf.

df <- sqldf("select * FROM data WHERE Account in (‘I can’t validate account') ")

Я не могу обработать (') в не могу Кто-нибудь может помочь, пожалуйста?пробовал различные комбинации одинарных, двойных кавычек и \ - ничего не работает.спасибо за помощь.

1 Ответ

0 голосов
/ 03 февраля 2019

В SQLite в одинарных кавычках двойная одинарная кавычка будет рассматриваться как одинарная кавычка:

library(sqldf)

sqldf("select 'I can''t'")
##   'I can''t'
## 1    I can't

Вот пример в предложении where:

DF <- data.frame(x = c("I", "can't"), stringsAsFactors = FALSE)
sqldf("select * from DF where x = 'can''t'")
##       x
## 1 can't
...