我有两个非常大的csv文件,其中包含相同的变量。我想将它们合并到 sqlite 数据库内的一个表中 - 如果可能的话,使用 R。
我成功地将两个 csv 文件放在一个数据库中的单独表中,使用一次导入小块数据inborutils::csv_to_sqlite
。
有没有办法创建第三个表,其中两个表都简单地使用 R 附加(请记住有限的 RAM)?如果没有 - 我还能如何执行此任务?也许通过终端?
我们假设当问题涉及"相同的变量"时,这意味着两个表具有相同的列名。 下面我们创建两个这样的测试表,BOD
和BOD2
,然后在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)