我一直在尝试从 R 设置到 Oracle 数据库的连接。在 Windows 和 Linux 上运行良好,但似乎无法在 Mac 上运行。这是另一篇文章,我在没有运气的情况下按照说明进行操作。我更喜欢使用 RODBC 包,但可以使用 ROracle(我无法使用它们)。我尝试了Oracle Instant Client和Actual Technologies驱动程序。任何帮助将不胜感激。
在 Mac OS X 上安装 ROracle - Oracle 需要什么?
使用 Active Technologies 驱动程序,我已经设置并成功测试了来自 ODBC 管理器的连接,但odbcDataSources()没有返回我定义的任何连接。
由于编译错误,无法安装 ROracle:
ld: library not found for -lclntsh
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ROracle.so] Error 1
ERROR: compilation failed for package ‘ROracle’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/ROracle’
Run Code Online (Sandbox Code Playgroud)
当您解压缩文件时,似乎即时客户端没有将文件放在正确的目录中。这是我组织文件的方式:
bin/adrci
bin/genezi
bin/sqlplus
bin/uidrvci
lib/libclntsh.dylib.11.1
lib/libnnz11.dylib
lib/libocci.dylib.11.1
lib/libociei.dylib
lib/libocijdbc11.dylib
lib/sqlplus.dylib
lib/sqlplusic.dylib
lib/odbc5.jar
lib/odbc6.jar
lib/xstream.jar
sdk/ - All the files from that ZIP file
Run Code Online (Sandbox Code Playgroud)
我还必须创建一个 rdbms/public 目录。我把所有的头文件 (.h) 都放在了这个过程中。