【发布时间】: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