【问题标题】:sqldf not working after update更新后sqldf不工作
【发布时间】:2015-02-08 06:30:31
【问题描述】:

当我运行 sqldf 函数文档中的第一个示例时:

library(sqldf)
a1s <- sqldf("select * from warpbreaks limit 6")

我收到一个错误:

Error in if (.allows_extensions(db)) { :missing value where TRUE/FALSE needed    

今天将某些软件包更新到最新版本后出现此错误。有什么建议可以解决这个问题或如何恢复到以前的版本?

【问题讨论】:

  • 我猜这与link有关。
  • 我已经用package checkpoint解决了这个问题。
  • 请在答案中写出您用来解决此问题的具体代码行。 (您可以回答自己的问题。)
  • 请注意,新版本的 sqldf 已上传到 CRAN,应该很快就会可用。

标签: r sqldf


【解决方案1】:

在我的脚本开头添加以下代码解决了这个问题

library(checkpoint)
checkpoint("2014-10-08") # the date when the script worked fine

【讨论】:

【解决方案2】:

sqldf 包的更新为我解决了这个问题。不过,最新版本可能无法通过官方 CRAN 获得。您必须手动完成。

更新说明here

【讨论】:

    【解决方案3】:

    我添加这个是因为 opplatek 上面提供的链接返回了一个找不到对象 (404) 错误。

    这里是所有 sqldf 包存档版本的location

    另外,为我消除 sqldf 错误的是升级到 R 3.1.2 - Pumpkin Helmet。

    【讨论】:

    • 新的 RSQLite 包向前迈出了一大步,但与旧版本不完全兼容。对 sqldf 进行了修订以处理此问题,因此您必须确保您拥有所有相关软件包的最新版本以及 R。这一切都在 sqldf 主页上的最新消息下进行了讨论:sqldf.googlecode.com
    猜你喜欢
    • 2021-09-04
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多