2016-12-20 45 views
1

我知道如何从数据库导入表格,它工作正常;但是如果我有6个表格,有没有更好的方法从6个不同的表格导入并创建6个不同的数据框架?R使用sqlQuery从数据库导入多个表格

注< - 的SQLQuery(DBConnection的, “ SELECT * FROM 表1 ”)

??

+0

*有没有更好的方法来导入*?更好的方式从什么?从数据库调用SQL命令? – Parfait

+0

你不知道如何阅读?在那里有更好的方式来导入多个表与sqlQuery?没有重复6次这种说法? –

回答

2

考虑在表的列表中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) 
+0

太好了,谢谢你,这正是我所要找的,非常感谢! Parfait –

+1

dfList < - lapply(tableListBase,function(t)fetch(dbSendQuery(con,paste0(“SELECT * FROM”,t)))) –

+0

如果解决方案有帮助,请接受它(同时确认解决方法) 。 – Parfait

相关问题