我尝试使用SQLDF在R中运行sql查询,但它一直返回错误:rsqlite_send_query中的错误(conn @ptr,statement):没有这样的列:NA。
查询如下所示:
sqldf("选择ID,PhoneNO,从sdi_update_2输入,其中type = NA limit 20")
任何帮助将不胜感激。
由于
答案 0 :(得分:4)
NA
在SQL中不是,但NULL
是 - 而sqldf
将R的NA
转换为SQL null
。尝试:
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