我知道如何从数据库导入表格,它工作正常;但是如果我有6个表格,有没有更好的方法从6个不同的表格导入并创建6个不同的数据框架?R使用sqlQuery从数据库导入多个表格
注< - 的SQLQuery(DBConnection的, “ SELECT * FROM 表1 ”)
??
我知道如何从数据库导入表格,它工作正常;但是如果我有6个表格,有没有更好的方法从6个不同的表格导入并创建6个不同的数据框架?R使用sqlQuery从数据库导入多个表格
注< - 的SQLQuery(DBConnection的, “ SELECT * FROM 表1 ”)
??
考虑在表的列表中lapply
电话:
tableList <- c("Table1","Table2","Table3","Table4","Table5","Table6")
# BUILD LIST OF DFS FROM QUERIES
dfList <- lapply(tableList, function(t) sqlQuery(dbConnection, paste0("SELECT * FROM ", t))
# NAME EACH ELEMENT TO CORRESPONDIND TABLE NAME
dfList <- setNames(dfList, tableList)
,然后如果你想单独dataframes使用list2env
但你总是可以直接从dfList工作,以避免在全球环境中的许多对象:
list2env(dfList, envir=.GlobalEnv)
太好了,谢谢你,这正是我所要找的,非常感谢! Parfait –
dfList < - lapply(tableListBase,function(t)fetch(dbSendQuery(con,paste0(“SELECT * FROM”,t)))) –
如果解决方案有帮助,请接受它(同时确认解决方法) 。 – Parfait
*有没有更好的方法来导入*?更好的方式从什么?从数据库调用SQL命令? – Parfait
你不知道如何阅读?在那里有更好的方式来导入多个表与sqlQuery?没有重复6次这种说法? –