如何使用Rsqlite在SQLite中保存和加载数据?

问题描述 投票:0回答:2

我有一个 CSV 格式的数据框并将其导入 SQLite:

db <- dbConnect(SQLite(), dbname="myDB.sqlite")
dbWriteTable(conn = db, name = "myDB", dataframe, overwrite=T,
         row.names=FALSE)

现在我的目录中有一个 myDB.sqlite 文件,但字节为零。如何将dataframe保存在SQLite数据库中,这样我就不需要每次都写表了?

r sqlite dataframe
2个回答
3
投票

它应该写在你的数据库中。就像我之前说的,你的代码对我有用,只是当某些文件被写入时,R-Studio 文件查看器不会自动刷新。

为了确保数据已写入您的数据库,请尝试运行此

dbGetQuery(conn=db, "SELECT * FROM myDB)
。这应该返回您的数据框。


0
投票

我遇到了类似的问题,但我使用的工具是

dbplyr
,写入功能是
dplyr::copy_to

这里,

temporary
copy_to
选项默认为
T
,所以我们应该将其设置为
F
,否则我们会看到sqlite文件大小始终为零...

© www.soinside.com 2019 - 2024. All rights reserved.