在OS 10.8.2上安装R库XLConnect

正如手册所述, XLConnect是“允许从R内读取,写入和操作Microsoft Excel文件的软件包”。

在Windows和Linux上安装非常简单。 简单地告诉R install.packages("XLConnect") ,你就完成了。 在OS X上,您需要使用install.packages("XLConnect", type="source") ,安装说明说。

在OS 10.8.2下尝试这个,R会输出一些错误信息。 我把它们发布在这里,所以Google可以向这个Q和A发送类似问题的人。为了解决这个问题,向下滚动。


R输出:

 > install.packages("XLConnect", type = "source") also installing the dependencies 'XLConnectJars', 'rJava' versuche URL 'http://ftp5.gwdg.de/pub/misc/cran/src/contrib/XLConnectJars_0.2-4.tar.gz' Content type 'application/x-gzip' length 16539227 bytes (15.8 Mb) URL geöffnet ================================================== downloaded 15.8 Mb versuche URL 'http://ftp5.gwdg.de/pub/misc/cran/src/contrib/rJava_0.9-3.tar.gz' Content type 'application/x-gzip' length 537153 bytes (524 Kb) URL geöffnet ================================================== downloaded 524 Kb versuche URL 'http://ftp5.gwdg.de/pub/misc/cran/src/contrib/XLConnect_0.2-4.tar.gz' Content type 'application/x-gzip' length 1719698 bytes (1.6 Mb) URL geöffnet ================================================== downloaded 1.6 Mb * installing *source* package 'rJava' ... ** Paket 'rJava' erfolgreich entpackt und MD5 Summen überprüft /Library/Frameworks/R.framework/Resources/bin/config: line 142: make: command not found /Library/Frameworks/R.framework/Resources/bin/config: line 143: make: command not found /Library/Frameworks/R.framework/Resources/bin/config: line 219: make: command not found /Library/Frameworks/R.framework/Resources/bin/config: line 142: make: command not found /Library/Frameworks/R.framework/Resources/bin/config: line 143: make: command not found /Library/Frameworks/R.framework/Resources/bin/config: line 219: make: command not found checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. ERROR: configuration failed for package 'rJava' * removing '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/rJava' ERROR: dependency 'rJava' is not available for package 'XLConnectJars' * removing '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/XLConnectJars' ERROR: dependencies 'XLConnectJars', 'rJava' are not available for package 'XLConnect' * removing '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/XLConnect' Die heruntergeladenen Quellpakete sind in '/private/var/folders/some/path/to/downloaded_packages' Warnmeldungen: 1: In install.packages("XLConnect", type = "source") : Installation des Pakets 'rJava' hatte Exit-Status ungleich 0 2: In install.packages("XLConnect", type = "source") : Installation des Pakets 'XLConnectJars' hatte Exit-Status ungleich 0 3: In install.packages("XLConnect", type = "source") : Installation des Pakets 'XLConnect' hatte Exit-Status ungleich 0 > library(XLConnect) Fehler in library(XLConnect) : es gibt kein Paket namens 'XLConnect' 

在Mac OSX上安装比安装说明提示的要复杂得多。 包装开发商Mirai Solutions的Martin Studer帮助我解决了难题,并且希望在这里发布这个过程来帮助其他用户解决同样的问题。

  1. 安装Java
    由于安全考虑,最近的OS X版本没有Java。 如果您从Java版本更新,它将被卸载! 检查 ,如果你有Java。 如果没有,请下载并安装它。
  2. 安装rJava
    您将(稍后)从源代码安装XLConnect,因为OS X没有二进制文件。在此安装过程中,当R尝试安装相关软件包rJava时,将会出现错误,因为必须从二进制文件安装。 所以你必须先安装它,使用
    install.packages("rJava")
  3. 安装XLConnect
    最后,从源代码安装XLConnect:
    install.packages("XLConnect", type="source")