在R上为具有NA的行运行SQL查询

时间:2017-12-06 15:20:34

标签: r for-loop na sqldf

我尝试使用SQLDF在R中运行sql查询,但它一直返回错误:rsqlite_send_query中的错误(conn @ptr,statement):没有这样的列:NA。

查询如下所示:

  

sqldf("选择ID,PhoneNO,从sdi_update_2输入,其中type = NA limit 20")

任何帮助将不胜感激。

由于

1 个答案:

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