2

我是新手R,正在尝试使用此处告知的方式连接到 Oracle。

我下载了即时客户端,但除了那里的一些 .dll 文件外找不到任何东西。

请大家逐步指导我如何从R. 我已经看过一些解决方案,但他们无法解决。

请告诉我是否存在从R. 顺便说一句,我正在使用 oracle sql 开发人员。

4

2 回答 2

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 文件和连接字符串的路径。

它可能没有本地驱动程序那么快,但我发现它更容易开始工作!

于 2013-06-22T09:29:12.720 回答
1

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

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

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

下载客户端以及客户端支持包,并通过 R 控制台或 R Studio 安装这些包。安装后使用 library(ore) 加载库。您可以使用 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 数据框,请使用以下函数:data=ore.pull(table_name)

于 2013-06-22T04:32:10.883 回答