R中where子句中的特殊字符(')

时间:2019-02-02 14:08:55

标签: r special-characters

我是R的新手-使用sqldf程序包遇到特殊字符(')的问题。

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

我在不能中无法处理('),有人可以帮忙吗? 尝试了单引号,双引号和\的各种组合-没有用。 谢谢您的帮助。

1 个答案:

答案 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