我有兩個包含相同變數的非常大的 csv 檔案。我想將它們組合到一個 sqlite 資料庫中的一個表中——如果可能的話,使用 R。
我成功地將兩個 csv 檔案放在一個資料庫中的單獨表中,使用inborutils::csv_to_sqlite該資料庫一次匯入小塊資料。
有沒有辦法創建第三個表,其中兩個表都使用 R 簡單地附加(記住有限的 RAM)?如果沒有 - 我還能如何執行此任務?也許通過終端?
uj5u.com熱心網友回復:
我們假設當問題提到“相同的變數”時,這意味著兩個表具有相同的列名。下面我們創建兩個這樣的測驗表,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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422597.html
標籤:
