我尝试从SQL
中的一组data.frame
创建R
数据库。这些data.frame
具有相同的行名但不同的列。在SQL
数据库中,我希望它们都在同一个表中,其中data.frame
1个n1列将填充此SQL
表中的1:n1列,{{1}带有n2列的2将填充此data.frame
表中的(n1 + 1):n2列,依此类推。
要将第一个SQL
(data.frame
以下)写入df1
数据库表,我的代码为:
SQL
library(sqldf)
setwd(db_path)
db <- dbConnect(SQLite(), dbname=db_name)
dbWriteTable(db, table_id, as.data.frame(df1))
是SQL数据库的路径,db_path
是名称,db_name
是表的名称,table_id
是第一个df1
{1}}。
显然,我可以data.frame
这些cbind
,然后只有data.frame
合并dbWriteTable
。或者,对于每个data.frame
,我想添加使用data.frame
来获取dbGetQuery
,table_id
新的cbind
,然后将其写回{{ 1}}。然而,我的data.frame
非常大,因此我想知道是否有任何操作可以避免在将它们写入db
之前将所有这些操作保留在内存中。换句话说,是否有data.frame
操作会将新db
直接附加到SQL
?