从r连接oracle

时间:2012-07-10 05:28:53

标签: oracle r

我是R的新手,并尝试使用此处说明的方式连接到Oracle。

我下载了即时客户端但除了某些.dll文件之外找不到任何东西。

请求所有人一步一步指导我如何从R连接到Oracle。我已经看过一些解决方案,但他们无法解决问题。

请告诉我,如果有的话,从R连接到oracle的先决条件。 顺便说一下,我正在使用oracle sql developer。

2 个答案:

答案 0 :(得分:2)

如果您已在桌面上使用的客户端使用JDBC,那么使用RJDBC软件包并使用与您的桌面软件包相同的URL可能最简单!

library(RJDBC)
drv <- JDBC("oracle.jdbc.OracleDriver",
            "/home/sean/local/DbVisualizer/jdbc/oracle/ojdbc6.jar", "`")
conn <- dbConnect(drv, "jdbc:oracle:thin://localhost/test")
dbListTables(conn)
data(iris)
dbWriteTable(conn, "iris", iris)
dbGetQuery(conn, "select count(*) from iris")
d <- dbReadTable(conn, "iris")

您显然必须更改驱动程序jar文件和连接字符串的路径。

它可能不如本机驱动程序快,但我发现它更容易上班!

答案 1 :(得分:1)

我建议最好的方法是安装oracle R企业版软件包。

这将有助于连接到oracle以及它包含许多其他功能。 您可以从以下链接免费下载这些软件包。

http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.html

下载客户端和客户端支持包,并通过R控制台或R Studio安装这些包。 安装后使用库(矿石)加载库。 你可以使用ore.connect()函数连接到oracle和ore.sync()函数,将表和视图同步到r中,这样你就可以将它用作r对象。 您可以参考此文档以获取ore.connect()的语法以及其他可用函数的语法。

http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-reference-manual-1882822.pdf

ore.ls()将帮助您列出可用的矿石对象。 将它用作r数据帧使用函数: 数据= ore.pull(表名)