【问题标题】:connecting oracle from r从 r 连接 oracle
【发布时间】:2012-07-10 05:28:52
【问题描述】:

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

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

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

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

【问题讨论】:

标签: oracle r


【解决方案1】:

如果您已经在桌面上使用的客户端使用 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 文件和连接字符串的路径。

它可能没有本地驱动程序那么快,但我发现它更容易上手!

【讨论】:

    【解决方案2】:

    我建议最好的方法是安装 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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多