【发布时间】:2016-03-24 17:24:03
【问题描述】:
我正在尝试比较列之间的主题 ID 以查找唯一 ID。即使我在过去的一个小时里检查并重新检查了我的语法,我仍然不断收到语法错误。我决定制作一个简单的数据框来玩弄低点,结果我得到了同样的错误。
这是我的代理数据框语法
color <- c('yellow', 'red', 'green', 'blue')
number <- c(1,3,4,5)
stuff <- data.frame(color, number)
sqldf('select number, from stuff where color = red')
这是我得到的错误
sqliteSendQuery(con, statement, bind.data) 中的错误:错误 声明:“来自”附近:语法错误
我无法让这个简单的查询正常工作,这让我感到非常沮丧。是什么赋予了? 我什至尝试删除 'from' 之前的逗号,然后出现以下错误。
sqliteSendQuery(con, statement, bind.data) 中的错误:错误 声明:没有这样的列:红色
【问题讨论】:
-
查询中数字
,后面的逗号 -
尝试删除它,我得到了第二个错误,即没有名为 red 的列存在,这是真的。但这无关紧要,因为我明确表示我希望它在“颜色”列中查看
-
用引号括住红色的两边。我以前没有看到。
'red' -
您没有将
red放在引号中。对查询使用双引号,对查询中需要引用的内容使用单引号。 -
既然很清楚你对 SQL 的理解不是那么好,那你为什么不使用 base R subsetting 之类的呢?
标签: sql r syntax-error sqldf