我正在尝试SQL
从一组data.frame
s in创建一个数据库R
。这些data.frame
s 具有相同的行名但不同的列。因此,在SQL
数据库中,我希望它们都在同一个表中,其中data.frame
1 和 n1 列将填充此SQL
表中的 1:n1 列,data.frame
2 和 n2 列将填充 (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))
wheredb_path
是 SQL 数据库的路径,db_name
是名称,table_id
是表的名称,df1
是第一个data.frame
.
显然,我可以将cbind
这些data.frame
sdbWriteTable
组合起来data.frame
。或者,对于每一个data.frame
我想添加使用dbGetQuery
来获取table_id
,cbind
新data.frame
的,然后将其写回db
. 但是,我data.frame
的 s 非常大,因此我想知道是否有任何操作可以避免在将它们写入db
. 换句话说,是否存在将 new直接SQL
附加到 s 的操作?data.frame
table_id