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