我試圖使用XLConnect
庫R.如果我執行爲什麼R無法加載共享對象?
library(XLConnect)
我收到以下錯誤信息:
JAVA_HOME cannot be determined from the Registry
要解決這個問題,我首先設置了JAVA_HOME
變量:
Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_65')
library(XLConnect)
它看起來像幫助我走得更遠,但後來我又遇到了另一個問題:
unable to load shared object 'C:/Program Files/R/R-3.2.2/library/rJava/libs/x64/rJava.dll'
它想知道爲什麼R無法加載rJava.dll
。至少這個文件所在的文件夾在其中,R用它進行查詢:
C:\Program Files\R\R-3.2.2\library\rJava\libs\x64
ADDED
請注意:rJava.dll
文件存在,它位於那裏,其中R是尋找它。我想這個問題是在32位和64位版本之間不兼容。我認爲,既然[R抱怨:
% 1 is not a valid Win32 application
那麼,爲什麼[R指望它在名稱中Win32 application`? First, my OS is 64bit, second my Java is also for the 64bit and finally, the `rJava.dll` object is located in the folder with
x64`(所以,我認爲這也是一個64位版本)。
創建並將其放置在它正在尋找它的文件夾? – tchakravarty
我錯過了什麼嗎?這些路徑對我來說看起來是一樣的。 – MrFlick
你確定java是適合你的OS/R版本的,例如32和64bit? http://stackoverflow.com/questions/7019912/using-the-rjava-package-on-win7-64-bit-with-r和一些其他鏈接在評論http://stackoverflow.com/questions/29186040/convert -a-csv-to-excel-without-using-xlsx-package#comment46587465_29186040 – user20650