1. 程式人生 > >R語言學習一——環境的搭建

R語言學習一——環境的搭建

R語言學習(一)

本章學習R語言環境的搭建:

  • 軟體下載
  • 軟體安裝
  • 環境配置
  • 在MyEclipse中呼叫R
  • 容易遇到的問題

一、軟體下載

R語言工具下載地址

二、軟體安裝

1、只在這一步的時候修改地址,其他都選擇預設安裝

選擇安裝地址

三、環境配置

1、安裝rJava和jdk

在RGui中執行install.packages("rJava"),就開始下載rJava包了。在給的路徑下面找到rJava_0.9-8.zip,可能在下載的時候就已經放在D:\R\R-3.4.0\library下了

RGui

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.jarJRIEngnie.jarREngine.jar
  • 將這3個包放在自己的java工程中匯入進去。
  • 然後在R-3.1.3\library\rJava\jri\examples
    中找到rtest.javartest2.java這兩個檔案,直接複製到自己的java工程中。

兩個檔案的不同點:
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在專案中被例項化一次,這樣子,他就只能被啟動一次,不會導致電腦宕機等等。

參考