将列添加到R

时间:2016-04-20 15:07:18

标签: r sqldf r-dbi

我尝试从SQL中的一组data.frame创建R数据库。这些data.frame具有相同的行名但不同的列。在SQL数据库中,我希望它们都在同一个表中,其中data.frame 1个n1列将填充此SQL表中的1:n1列,{{1}带有n2列的2将填充此data.frame表中的(n1 + 1):n2列,依此类推。

要将第一个SQLdata.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来获取dbGetQuerytable_id新的cbind,然后将其写回{{ 1}}。然而,我的data.frame非常大,因此我想知道是否有任何操作可以避免在将它们写入db之前将所有这些操作保留在内存中。换句话说,是否有data.frame操作会将新db直接附加到SQL

0 个答案:

没有答案