使用 R 在 sqlite 数据库中追加两个表

Append two tables inside sqlite database using R

我有两个包含相同变量的非常大的 csv 文件。我想在 sqlite 数据库中将它们组合成一个 table - 如果可能的话使用 R.

我使用 inborutils::csv_to_sqlite 一次导入小块数据,成功地将两个 csv 文件放在单独的 table 中。

有没有办法创建第三个 tables,其中两个 tables 都使用 R 简单地附加(记住有限的 RAM)?如果没有 - 我还能如何执行此任务?也许通过终端?

我们假设当问题提到“相同的变量”时,这意味着两个 table 具有相同的列名。下面我们创建两个这样的测试 tables,BODBOD2,然后在 create 语句中我们将它们组合起来创建 table both。这完全在 SQLite 端进行组合。最后我们使用 look at both.

library(RSQLite)
con <- dbConnect(SQLite())  # modify to refer to existing SQLite database

dbWriteTable(con, "BOD", BOD)
dbWriteTable(con, "BOD2", 10 * BOD)

dbExecute(con, "create table both as select * from BOD union select * from BOD2")

dbReadTable(con, "both")

dbDisconnect(con)