2012-07-10 61 views
2

我是R的新手,嘗試使用這裏講述的方式連接到Oracle。連接來自r的oracle

我下載了即時客戶端,但找不到任何東西,除了那裏的一些.dll文件。

請求所有請請逐步指導我如何從R連接到Oracle。我看了一些解決方案,但他們無法解決問題。

請告訴我,如果有的話,從R連接到oracle的先決條件。 順便說一句,我使用的是oracle sql developer。

+0

你遵循了這些說明嗎? http://cran.r-project.org/web/packages/ROracle/INSTALL – Andrie 2012-07-10 05:50:21

+0

我看到三個鏈接(OCI,OCCI,JDBC)......我需要點擊哪個鏈接? – 2012-07-10 06:02:29

回答

1

我建議最好的辦法是安裝oracle R企業版軟件包。

這將有助於連接到oracle以及它包括許多其他功能。 您可以從下面的鏈接免費下載這些軟件包。

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

下載客戶端以及客戶端,支持包,並通過爲R控制檯或R工作室安裝這些軟件包。 一旦安裝使用庫(礦石)來加載庫。 您可以使用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(表名)

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

它可能不像原生驅動程序那樣快,但我發現它更容易工作!