0

の一連のSQLからデータベースを作成しようとしています。これらの の行名は同じですが、列が異なります。したがって、データベースでは、それらすべてを同じテーブルに配置したいと思います。ここで、n1 列の 1 はこのテーブルの1:n1 列に入力され、n2 列の 2 はこのテーブルの(n1+1):n2 列に入力され、そしてすぐ。data.frameRdata.frameSQLdata.frameSQLdata.frameSQL

data.frameデータベーステーブルに最初(df1以下)を書き込むためのSQL私のコードは次のとおりです。

library(sqldf)
setwd(db_path)
db <- dbConnect(SQLite(), dbname=db_name)
dbWriteTable(db, table_id, as.data.frame(df1))

はSQLdb_pathデータベースへのパス、db_nameは名前、table_idはテーブルの名前、df1は最初のdata.frame.

明らかに、私はcbindこれらdata.frameの s とそれdbWriteTableを組み合わせdata.frameた . または、data.frame使用を追加しdbGetQueryて をフェッチしtable_id、それにcbindnewdata.frameを追加して、それを に書き戻しdbます。ただし、私data.frameの は非常に大きいため、に書き込む前にすべてをメモリに保持することを回避する操作があるかどうか疑問に思っていましたdb。つまり、 newを直接SQL追加する操作はありますか?data.frametable_id

4

0 に答える 0