【发布时间】:2017-12-06 15:20:34
【问题描述】:
我正在尝试使用 SQLDF 在 R 中运行 sql 查询,但它一直返回错误:rsqlite_send_query(conn@ptr, statement) 中的错误:没有这样的列:NA。
查询如下所示:
sqldf("select ID, PhoneNO, type from sdi_update_2 where type = NA limit 20")
任何帮助将不胜感激。
谢谢
【问题讨论】:
我正在尝试使用 SQLDF 在 R 中运行 sql 查询,但它一直返回错误:rsqlite_send_query(conn@ptr, statement) 中的错误:没有这样的列:NA。
查询如下所示:
sqldf("select ID, PhoneNO, type from sdi_update_2 where type = NA limit 20")
任何帮助将不胜感激。
谢谢
【问题讨论】:
NA 不是 SQL 中的东西,但 NULL 是 - 并且 sqldf 将 R 的 NAs 转换为 SQL nulls。试试:
sqldf("select ID, PhoneNO, type from sdi_update_2 where type is NULL limit 20")
演示:
library(sqldf)
x = data.frame(a = c(1, NA))
sqldf("select * from x where a is NULL")
# a
# 1 NA
【讨论】: