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



我有两个非常大的csv文件,其中包含相同的变量。我想将它们合并到 sqlite 数据库内的一个表中 - 如果可能的话,使用 R。

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

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

我们假设当问题涉及"相同的变量"时,这意味着两个表具有相同的列名。 下面我们创建两个这样的测试表,BODBOD2,然后在create语句中,我们将它们组合在一起创建表both。 这完全在SQLite端进行组合。 最后我们使用 看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)

最新更新