【发布时间】:2013-12-19 18:22:15
【问题描述】:
我正在使用 RODBC 包从 R 连接到 Oracle 数据库,但我没有成功合并来自不同数据库的表而没有“下载”表(我不想下载它们,因为它们太大了!) .我想使用类似的东西:
DBa=odbcConnect(dsn="DatabaseA",uid="uid",pwd="pwd",readOnly="True")
DBb=odbcConnect(dsn="DatabaseB",uid="uid",pwd="pwd",readOnly="True")
sqldf("select a.year, sum(b.var) as sumVar
from sqlFetch(DBa,'tableA') a
sqlFetch(DBb,'tableB') b
where a.ID=b.ID
group by a.year")
如果有人有想法,那将非常有帮助!非常感谢。
莱昂内尔
【问题讨论】:
-
sqldf 用于在数据帧上使用 SQL。它使用数据库作为后端来执行此操作,但它不用于访问数据库(尽管可以通过一些努力来完成,但这不是预期的应用程序)。在任何情况下它都不支持 Oracle、RODBC 或 ODBC。它支持 SQLite ()default)、H2、MySQL 和 PostgreSQL。