我有一份数据帧列表。我想使用循环将它们写入R中的PostgreSQL数据库。但是,我只能在列表的第一个元素上执行循环。有人能告诉我如何改进我的循环吗?
dcat是数据帧列表,y2admin_2012、y2admin_2013、y2admin_2014是数据帧。
dcat <- list(y2admin_2012, y2admin_2013, y2admin_2014)我可以将它们一个接一个地写入我的PostgreSQL。
dbWriteTable(con, "y2admin_2012", y2admin_2012)
dbWriteTable(con, "y2admin_2013", y2admin_2013)
dbWriteTable(con, "y2admin_2014", y2admin_2014)但是我试图在循环中编写它们,但是在命名元素中失败了。
for (i in dcat) {
dbWriteTable(con, "y2admin_"[i], i)
}发布于 2020-04-10 22:22:51
您还需要遍历一个名称向量。这行得通吗?
dcat <- list(y2admin_2012, y2admin_2013, y2admin_2014)
dcat_names <- c("y2admin_2012", "y2admin_2013", "y2admin_2014")
for(i in 1:length(dcat)){
dbWriteTable(con, dcat_names[i], dcat[[i]])
}https://stackoverflow.com/questions/61141956
复制相似问题