从 R 连接到 Oracle 数据库? [复制]
Posted
技术标签:
【中文标题】从 R 连接到 Oracle 数据库? [复制]【英文标题】:Connecting to Oracle Database from R? [duplicate] 【发布时间】:2014-08-27 20:12:42 【问题描述】:我已经搜索过了,似乎是使用 RODBC 或 Roracle 连接到 R 中的 oracle 数据库。
但是,这两个软件包都不会在 R 3.1.1 中为我安装......我错过了什么吗?是否有一个新的/最新的包刚刚出现,我应该使用它来代替?
“RODBC”包可作为源包使用,但不能作为二进制文件使用
install.packages 中的警告: 包“RODBC”不可用(适用于 R 版本 3.1.1)
我使用的是 Mac OSX 10.9.4。我尝试使用 install.packages('RODBC')。
【问题讨论】:
请说明您的操作系统、R 版本以及您用于安装的确切方法(代码)。 我使用的是 Mac OSX 10.9.4。我尝试使用 install.packages('RODBC') Apple 在 Mavericks 的 a** 中使用 ODBC 变得更加痛苦。有关详细信息,请参阅here。如果有的话,ROracle 更难在 Mac 上工作,但可以做到。您需要再次从源代码编译,主要遵循 Linux 说明,但有一些 modifications。当然,由于这两个都需要从源代码编译包,所以您需要安装 Apple 的开发者工具。 我很抱歉...我没有很好地关注。在我之后遇到任何等待我的问题之前,我似乎无法在我的计算机上/使用 R 安装这些软件包。由于我有 3.1.1 R,这是否意味着我无法连接? 不,可以在 OS X 上从 R 连接到 Oracle。我每天都这样做(现在已经 2 年了)。但这将要求您知道“从源代码编译 R 包”的含义。这将要求您知道如何下载和安装 Apple 的开发人员工具(以便您实际上有一个可用的编译器来编译 R 包)。这将要求您按照上面的链接,对 iODBC、头文件以及放置它们的位置进行一些研究。开始谷歌搜索,祝你好运! 【参考方案1】:我在使用 3.1.1 时收到该消息,因此我使用 R studio 切换到 3.1.0。
当我使用 R 3.1.0 时,我会收到消息
Warning message:
package ‘RODBC’ was built under R version 3.1.2
该软件包确实已安装,并且我可以正常使用该软件包中的功能。
【讨论】:
很好,现在可以使用了。我已经好几个月没有尝试过了,但看起来 10 月份对 3.1.2 的更改现在已经可以使用了。以上是关于从 R 连接到 Oracle 数据库? [复制]的主要内容,如果未能解决你的问题,请参考以下文章