【问题标题】:Running SQL query on R for rows with NA在 R 上对 NA 行运行 SQL 查询
【发布时间】: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")

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: r for-loop na sqldf


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-02
      • 2019-07-30
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多