R語言學習一——環境的搭建
阿新 • • 發佈:2019-02-04
R語言學習(一)
本章學習R語言環境的搭建:
- 軟體下載
- 軟體安裝
- 環境配置
- 在MyEclipse中呼叫R
- 容易遇到的問題
一、軟體下載
二、軟體安裝
1、只在這一步的時候修改地址,其他都選擇預設安裝
三、環境配置
1、安裝rJava和jdk
在RGui中執行install.packages("rJava")
,就開始下載rJava包了。在給的路徑下面找到rJava_0.9-8.zip,可能在下載的時候就已經放在D:\R\R-3.4.0\library下了
2、設定環境變數 ,涉及java呼叫R(我的電腦右鍵-屬性-高階設定-環境變數)
- CLASSPATH=D:\R-3.4.0\library\rJava\jri;
- PATH=%RJAVA_HOME%\jri\x64;%RJAVA_HOME%\jri;%R_HOME%\bin\x64;
- R_HOME=D:\R-3.4.0
- RJAVA_HOME=D:\R-3.4.0\library\rJava
配置好環境後,一定要重啟電腦。
3、在myeclipse中呼叫R。
- 先在rjava包jri中找到3個包,JRI.jar,JRIEngnie.jar和REngine.jar
- 將這3個包放在自己的java工程中匯入進去。
- 然後在R-3.1.3\library\rJava\jri\examples
兩個檔案的不同點:
rtest.java是直接把R的console引在了我們的java控制檯中
rtest2.java是啟動一個R的一個服務
四、spring MVC的專案中呼叫R語言
1、呼叫的方法是rengine.eval(”xxxxx”),xxx就是你寫的R語言的程式碼。
五、容易遇到的問題
1、在myeclipse中呼叫R
第一,可能會出現java.library.path的問題,那是因為沒有找到那個庫,可以在VM中給他指向你的那個庫在vm arguments裡新增
-Djava.library.path="D:\R-3.4.0\library\rJava\jri\x64"
第二,可能會出現什麼不能在32位系統平臺中執行64位的 .dll ,出現這個錯的時候說明你的配置出問題了,你要去檢查你的這個java程式中配置的java是不是64位的,反正就是要把這兩個的位數對應起來就行了。遇到最多的問題就是這兩個了,然後基本技能跑通這個程式。
2、spring MVC的專案中呼叫語言
第一個,因為在專案是在tomcat中釋出的,所以tomcat在載入的時候沒有找到R的.dll檔案,這個問題可以通過System.out.println(System.getProperty(“java.library.path”));這句話,找到你用的那個tomcat下面載入檔案的目錄,將這個jri.dll放進去,重新執行這個就行了。
第二個,是我在寫工具類的時候發生的一個錯誤,我沒有考慮到自己會多次使用到這個工具,從而導致我的電腦啟動了很多個JVM,記憶體溢位,宕機。這個問題,是通過一個單例模式的建立來解決的,我只讓這個Rengine在專案中被例項化一次,這樣子,他就只能被啟動一次,不會導致電腦宕機等等。