我是新手R
,正在尝试使用此处告知的方式连接到 Oracle。
我下载了即时客户端,但除了那里的一些 .dll 文件外找不到任何东西。
请大家逐步指导我如何从R
. 我已经看过一些解决方案,但他们无法解决。
请告诉我是否存在从R
. 顺便说一句,我正在使用 oracle sql 开发人员。
如果您已经在桌面上使用的客户端使用 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 文件和连接字符串的路径。
它可能没有本地驱动程序那么快,但我发现它更容易开始工作!
我建议最好的方法是安装 oracle R 企业版软件包。
这将有助于连接到 oracle,并且它包含许多其他功能。您可以从以下链接免费下载这些软件包。
下载客户端以及客户端支持包,并通过 R 控制台或 R Studio 安装这些包。安装后使用 library(ore) 加载库。您可以使用 ore.connect() 函数连接到 oracle 和 ore.sync() 函数将表和视图同步到 r 中,以便您可以将其用作 r 对象。您可以参考本文档了解 ore.connect() 的语法以及其他可用函数。
ore.ls() 将帮助您列出可用的矿石对象。要将其用作 r 数据框,请使用以下函数:data=ore.pull(table_name)