熱線電話:13121318867

登錄
首頁精彩閱讀R語言寫入excel表遇到的問題及解決
R語言寫入excel表遇到的問題及解決
2018-06-27
收藏

R語言寫入excel表遇到的問題及解決

若想將R語言中計算的結果寫入excel表中,常用的是通過xlsx包中的write.xlsx()函數,但是這個包需要依賴rjava包和xlxsjars包。但是當我們安裝上xlsx包時,經常會出現下面的錯誤:

載入需要的程輯包:rJava
Error : loadNamespace()里算'rJava'時.onLoad失敗了,詳細內容:
  調用: inDL(x, as.logical(local), as.logical(now), ...)
  錯誤: unable to load shared object 'D:/R/R-3.3.2/library/rJava/libs/i386/rJava.dll':
  LoadLibrary failure:  找不到指定的模塊。
In addition: Warning message:
程輯包‘rJava’是用R版本3.4.0 來建造的 
Error: 無法載入程輯包‘rJava’

問題原因(JRE的路徑設置錯誤等導致jvm.dll加載失?。?br />    rJava調用需要java運行環境,如果“無法載入程輯包‘rJava’”就意味著沒有java運行環境或java運行環境出了問題。

保證安裝了Java情況下,此時,可參考https://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/ 給出的解決方案,總的來說就是配置Java運行環境,在R中輸入:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_55\\jre')(64位),

Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jdk1.7.0_55\\jre')(32位,x86代表是32位安裝路徑) (jre的路徑一定要找準)

注意要用雙斜杠,不要是單斜杠,否則匯報如下錯誤

Error: '\P' is an unrecognized escape in character string starting "'C:\P"

R版本的確定:查看R的版本所用的操作操作系統,位置在RStudio里的Tools→Global Options,

我在加載rjava包時,總是報錯說:Error in library(rjava) : 不存在叫‘rjava’這個名字的程輯包,我就先install.packages('rjava'),這是可能會Warning in install.packages : package ‘rjava’ is not available (for R version 3.3.2)

原因可能是國內網不能獲得該包,就需手動先下載下來該包(可通過http://blog.csdn.net/orchidzouqr/article/details/53571662 提到的離線安裝辦法),然后在手動安裝或者install.packages('路徑\rjava')??赏ㄟ^.packages(all.available=T)來查看是否已安裝上。

然后,

Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jdk1.7.0_55\\jre')
> library("rJava")
Warning message:
程輯包‘rJava’是用R版本3.4.0 來建造的 
> library('xlsx')
載入需要的程輯包:xlsxjars

>


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢