我是R的新手-使用sqldf程序包遇到特殊字符(')的问题。
df <- sqldf("select * FROM data WHERE Account in (‘I can’t validate account') ")
我在不能中无法处理('),有人可以帮忙吗? 尝试了单引号,双引号和\的各种组合-没有用。 谢谢您的帮助。
答案 0 :(得分:1)
在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