我是R
的新手,嘗試使用這裏講述的方式連接到Oracle。連接來自r的oracle
我下載了即時客戶端,但找不到任何東西,除了那裏的一些.dll文件。
請求所有請請逐步指導我如何從R
連接到Oracle。我看了一些解決方案,但他們無法解決問題。
請告訴我,如果有的話,從R
連接到oracle的先決條件。 順便說一句,我使用的是oracle sql developer。
我是R
的新手,嘗試使用這裏講述的方式連接到Oracle。連接來自r的oracle
我下載了即時客戶端,但找不到任何東西,除了那裏的一些.dll文件。
請求所有請請逐步指導我如何從R
連接到Oracle。我看了一些解決方案,但他們無法解決問題。
請告訴我,如果有的話,從R
連接到oracle的先決條件。 順便說一句,我使用的是oracle sql developer。
我建議最好的辦法是安裝oracle R企業版軟件包。
這將有助於連接到oracle以及它包括許多其他功能。 您可以從下面的鏈接免費下載這些軟件包。
下載客戶端以及客戶端,支持包,並通過爲R控制檯或R工作室安裝這些軟件包。 一旦安裝使用庫(礦石)來加載庫。 您可以使用ore.connect()函數連接到oracle和ore.sync()函數,將表和視圖同步到r中,以便您可以將它用作r對象。 您可以參考本文檔中的ore.connect()語法以及其他可用函數。
ore.ls()將幫助你列出可用礦石對象。 使用它作爲R的數據框使用的功能: 數據= ore.pull(表名)
如果你已經在你的桌面上使用的客戶端使用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文件和連接字符串的路徑。
它可能不像原生驅動程序那樣快,但我發現它更容易工作!
你遵循了這些說明嗎? http://cran.r-project.org/web/packages/ROracle/INSTALL – Andrie 2012-07-10 05:50:21
我看到三個鏈接(OCI,OCCI,JDBC)......我需要點擊哪個鏈接? – 2012-07-10 06:02:29