使用 sqldf 读取和查询 SQLite 数据库

Read and query SQLite database using sqldf

我有一个从数据框创建的 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 来达到这个目的?这是最好的方法吗?

使用 RSQLite 包:

library(RSQLite)

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