gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:06 25 4
gpt4 key购买 nike

我有一个从数据框创建的 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")

关于database - 使用 sqldf 读取和查询 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29364845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com