【问题标题】:Read and query SQLite database using sqldf使用 sqldf 读取和查询 SQLite 数据库
【发布时间】:2015-06-04 13:38:37
【问题描述】:

我有一个从数据框创建的 SQLite 数据库 pisa06.db。我想有选择地从此数据库文件中读取变量(列)而不实际加载到内存中。我知道我可以使用工作区中已有的数据框来做到这一点。如果不读取整个数据库,我无法弄清楚如何在磁盘中使用数据库。

让我给你更多的细节。我有一个数据框pisa06。我在工作目录中创建了一个数据库文件pisa06.db

library(sqldf)
drv <- dbDriver("SQLite") 
con <- dbConnect(drv, "pisa06.db") 
dbWriteTable(con, "pisa06", pisa06)

现在我需要访问这个数据库文件并将一些变量读入数据框中,而不需要读取整个数据库。我尝试了很多替代方案。这不起作用:

df <- sqldf("select CNT, SCHOOLID from pisa06", drv="SQLite")

我如何使用sqldf来实现这个目的?这是最好的方法吗?

【问题讨论】:

    标签: database r sqlite select sqldf


    【解决方案1】:

    使用RSQLite 包:

    library(RSQLite)
    
    con <- dbConnect(SQLite(), dbname = "pisa06.db")
    dbGetQuery(con,"select CNT, SCHOOLID from pisa06")
    

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      相关资源
      最近更新 更多