【问题标题】:Error in RSQLiteRSQLite 中的错误
【发布时间】:2014-04-21 22:16:38
【问题描述】:

尝试将dbWriteTableRSQLite 驱动程序一起使用会导致以下错误:

In value[[3L]](cond) :
  RAW() can only be applied to a 'raw', not a 'character'  

我的 R 脚本:

Con <- dbConnect(SQLite(), dbname="fake.db")
dbWriteTable(Con, "tabeltest", myData.Frame)
dbWriteTable(Con, "anotherTable", myData.Frame)
dbWriteTable(Con, "lastTable", myData.Frame)

我正在尝试使用较小的 data.frame 重新创建此错误,但无法... (这使得分类变得更加困难)

如果我将 Con &lt;- dbConnect(SQLite(), dbname="fake.db") 更改为 Con &lt;- dbConnect(SQLite(force.reload=T), dbname="fake.db") 我得到:

In sqliteInitDriver(max.con, fetch.default.rec, force.reload, shared.cache) :RS-DBI driver warning: (mgr->drvData was not freed (some memory leaked))

我在运行 R 3.02 的 Windows 7 上

【问题讨论】:

    标签: r sqlite rsqlite


    【解决方案1】:

    如果一个表的列包含多个表中的所有NULL 值,RMySQL 似乎不会写入数据库。

    我能够通过删除空列成功写入表。

    我已将其设为社区 wiki,以便我们可以 1) 对问题进行分类 2) 开发一个可以重现问题的 data.frame,以及 3) 发出拉取请求来解决问题。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2023-03-30
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多