日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

rJava安装及Java 开发R

發(fā)布時間:2024/1/23 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rJava安装及Java 开发R 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 語言簡介

R語言作為統(tǒng)計學一門語言,一直在小眾領域閃耀著光芒。直到大數(shù)據的爆發(fā),R語言變成了一門炙手可熱的數(shù)據分析的利器。隨著越來越多的工程背景的人的加入,R語言的社區(qū)在迅速擴大成長。現(xiàn)在已不僅僅是統(tǒng)計領域,教育,銀行,電商,互聯(lián)網….都在使用R語言。

Java語言在工業(yè)界長期處于霸主地位,Java語法、JVM、JDK、Java開源庫,在近10年得到了爆發(fā)式的發(fā)展,幾乎覆蓋了應用開發(fā)的所有領域。伴隨著Java的全領域發(fā)展,問題也隨之而來了。語法越來越復雜,近似的項目越來越多,學好Java變得很難。對于沒有IT背景的統(tǒng)計人員,學用Java更是難于上青天。

R一直是統(tǒng)計圈內處于佼佼者的語言,語法簡單,學習曲線不太長也不太陡。如果能結合Java的通用性和R的專業(yè)性,碰撞出的火花,將會繽紛絢爛。

本文將介紹R與Java連接的高速通道,rJava通信方案。

2 rJava安裝:

2.1系統(tǒng)環(huán)境:

  • win7 64bit 專業(yè)版
  • R 3.1.1
  • Java 1.8.0_20

2.2 安裝rJava包

從R自帶的IDE運行install.packages("rJava"),安裝rJava:


安裝完成后調用?library("rJava")來檢查一切是否OK:


如圖出錯了,是因為缺少path的配置,解決本問題的關鍵是JAVA_HOME系統(tǒng)變量應該指向jre環(huán)境,添加環(huán)境變量:

Path:C:\Program Files\Java\jdk1.8.0_20\jre\bin\server,修改完成后再次運行library("rJava")

rJava 安裝完成后,進行后面的環(huán)境變量配置。

2.3 環(huán)境變量

PATH: C:\Program Files\R\R-3.1.1\bin\x64; CLASSPATH: C:\Program Files\R\R-3.1.1\library\rJava\jri

2.3.1 R中調用Java 測試:

在R的IDE中依次輸入如下命令: [plain] view plaincopy
  • >?library(rJava)??
  • >?.jinit()??
  • >?s?<-?.jnew("java/lang/String",?"Hello?World!")??
  • >?s??
  • 一切配置成功則出現(xiàn)如下令人興奮的畫面:

    2.3.2 Java 中調用R 測試:

    啟動Eclipse編寫程序,結構和引用架包如下:
    相應的java code 如下: [java] view plaincopy
  • package?test.howard;??
  • import?java.io.*;??
  • import?java.awt.Frame;??
  • import?java.awt.FileDialog;??
  • ??
  • import?java.util.Enumeration;??
  • ??
  • import?org.rosuda.JRI.Rengine;??
  • import?org.rosuda.JRI.REXP;??
  • import?org.rosuda.JRI.RList;??
  • import?org.rosuda.JRI.RVector;??
  • import?org.rosuda.JRI.RMainLoopCallbacks;??
  • ??
  • import?org.rosuda.REngine.*;??
  • ??
  • public?class?MyRJava{??
  • ????public?static?void?main(String[]?args)?{??
  • ????????MyRJava?demo?=?new?MyRJava();??
  • ????????demo.callRJava();??
  • ????}??
  • ???????
  • ????public?void?callRJava(){??
  • ????????Rengine?re?=?new?Rengine(new?String[]?{"--vanilla"},false,null);??
  • ????????if(!re.waitForR()){??
  • ????????????System.out.println("Cannot?load?R");??
  • ????????????return;??
  • ????????}??
  • ????????//打印變量??
  • ????????String?version?=?re.eval("R.version.string").asString();??
  • ????????System.out.println(version);??
  • ??????????
  • ????????//循環(huán)答應數(shù)組??
  • ????????double[]?arr?=?re.eval("rnorm(10)").asDoubleArray();??
  • ????????for?(double?a:arr){??
  • ????????????System.out.print(a+",");??
  • ????????}??
  • ????????re.end();??
  • ????}??
  • }??
  • 在Eclipse啟動設置VM參數(shù):
    [plain] view plaincopy
  • -Djava.library.path="C:\Program?Files\R\R-3.1.1\library\rJava\jri\x64"??

  • 運行結果:

    到此一切都正常了,希望對大家有幫助;

    總結

    以上是生活随笔為你收集整理的rJava安装及Java 开发R的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。