當前位置:首頁 » 編程語言 » r語言java

r語言java

發布時間: 2023-05-13 11:00:29

『壹』 linux環境下,java怎麼調用R語言

1、下載wgethttp://mirror.bjtu.e.cn/cran/src/base/R-3/R-3.0.1.tar.gz2、解壓:tar-zxvfR-3.0.1.tar.gzcdR-3.0.13、安裝(當然也可以跳過)yuminstallreadline-develyuminstalllibXt-devel./configure4、配置環境編譯安裝#如果使用rJava需要加上--enable-R-shlib(這個我不需要,所以加入到後面)#如果3沒安裝,那麼後面加上:--with-readline=no--with-x=no./configure--prefix=/usr/R-3.0.1make$$makeinstall5、配置環境變數並生效vi.bash_profileexportR_HOME=/usr/R-3.0.1exportPATH=.:$R_HOME/bin:$PATH#試環境變數生效source.bash_profile6、命令行測試[admin@JDsoftware]$RWARNING:ignoringenvironmentvalueofR_HOMERversion3.0.1(2013-05-16)--"GoodSport"Copyright(C):x86_64-unknown-linux-gnu(64-bit)R是自由軟體,不帶任何擔保。在某些條件下你可以將其自由散布。用'license()'或'licence()'來看散布的詳細條件。R是個合作計劃,有許多人為之做出了貢獻.用'contributors()'來看合作者的詳細情況用'citation()'會告訴你如何在出版物中正確地引用R或R程序包。用'demo()'來看一些示範程序,用'help()'來閱讀在線幫助文件,或用'help.start()'通過HTML瀏覽器來看幫助文件。用'q()'退出R.>q()7、創建腳本測試(t.R)cd/opt/script/Rvimt.R#!/path/to/Rscript#第一行x<-c(1,2,3)#R語言代碼y<-c(102,299,301)model<-lm(y~x)summary(model)8、測試:執行腳本RCMDBATCH--args/opt/script/R/t.Rmore/opt/script/R/t.Rout#查看執行的結果或者第二種方式Rscript/opt/script/R/test.R#結果直接輸出到終端

『貳』 java語言能調用R語言嗎

可以。
(一) 在R里下載「Rserve」包,並安裝
安裝好後,
運行如下命令啟動「Rserver」

> library(Rserve)
> Rserve()

Starting Rserve...
"D:\PROGRA~1\R\R-30~1.1\library\Rserve\libs\i386\Rserve.exe"
>

(二) 建立java工程,導入必要的包,寫出測試用例
目錄結構如下(標紅色的是需要的):

Test.java 內容
package com.rTest;

import org.rosuda.REngine.REXP;
import org.rosuda.REngine.Rserve.RConnection;

public class Test {
public static void main(String[] args) {
try {
RConnection c = new RConnection();
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
} catch (Exception e) {
e.printStackTrace();
}
}
}

運行即可
2.3 可能出現的錯誤
2.3.1 Connection refused: connect
org.rosuda.REngine.Rserve.RserveException: Cannot connect: Connection refused: connect
at org.rosuda.REngine.Rserve.RConnection.<init>(RConnection.java:88)
at org.rosuda.REngine.Rserve.RConnection.<init>(RConnection.java:60)
at org.rosuda.REngine.Rserve.RConnection.<init>(RConnection.java:44)
at com.rTest.Test.main(Test.java:9)

這是由於「Rserve」 伺服器沒有啟動起來的原因,試試在R內運行如下語句

> library(Rserve)
> Rserve()

『叄』 怎麼安裝r語言中的rjava包

WINDOWS版的配置
第一步:安裝rJava和jdk

install.packages("rJava")
配置好java

第二步:設置環境變數 ,涉及java調用R(我的電腦右鍵-屬性-高級設置-環境變數)

CLASSPATH=D:\soft\R-3.0.1\library\rJava\jri;
PATH=D:\soft\R-3.0.1\bin\x64
R_HOME=D:\soft\R-3.0.1

第三步:D:\soft\R-3.0.1\library\\rJava\jri的3個類包, 復制黏貼,
放到C:\Program Files\Java\jdk1.7.0_05\lib下面
JRIEngine.jar
JRI.jar
REngine.jar

即可實現 library(rJava)

『肆』 如何利用r語言和java來做web應用分析

展開全部
Java調用R,就是使用JRI.jar中的Api,執行一條R語言命令,當然首先你要了解R語言的語法。
1.JRI中主要的API
Rengine
R引擎,通過它進行R語言的啟動、運算、畫圖、關閉等功能。
一個線程只能實例化一次,推薦使用單例模式。

『伍』 怎樣通過Java調用自己編寫的R函數

Java調用R,就是使用JRI.jar中的Api,執行一條R語言命令,當然首先你要了解R語言的語法。x0dx0a1.JRI中主要的APIx0dx0aRengine R引擎,通過它進行R語言的啟動、運算、畫圖、關閉等功能。x0dx0a一個銀大線程只能實例化一次,推薦使用單例模式。x0dx0a實例化代碼:x0dx0aRengine engine = new Rengine(null,false,null);x0dx0aRengine.versionCheck() //R版本校驗,返回true:版本校驗通過 返回false:版本校驗未通過x0dx0aengine.waitForR() //R載入校驗,返回true:載入成功 返回false:載入失敗x0dx0aengine.end() /好脊/結束R,在後續沒有調用R的情況下使用,否則R將退出,不能繼續使用R。x0dx0ax0dx0a2.REXPx0dx0aR計算結果表達式x0dx0aREXP rexp = engine.eval_r(String str) //執行R命令,返回結果REXPx0dx0arexp.asInt() rexp.asDouble() rexp.as.. //將REXP轉成java類型x0dx0aengine.assign(String name,double d) //定義R變數,name為R中變數的名字x0dx0ax0dx0a以上大概了解了JRI的基本API,下鋒襪豎面寫個簡單的例子。x0dx0a//求n個數的最大值x0dx0aRengine engine = new Rengine(null,false,null);x0dx0aint[] arr = new int[]{-1,2,1,-3,5,4,-2};x0dx0aengine.assign("x",arr);x0dx0aREXP rexp = engine.eval_r("max(x)");x0dx0aint max = rexp.asInt();x0dx0aSystem.out.println(max);x0dx0aengine.end();

『陸』 r語言與java語言的區別和優劣

r語言與java語言的敗李區別和優劣首先這兩種語言相比較都是一種程序梁枯遲的計算機語言,他們一個是從簡單上,一個是從准確上,其次呢,他一個橡李對語言的一個覆蓋范圍上的一個簡便程度和他語言的一個准確程度上它都是有區別的,優點的話,它就是比較的簡潔和准確

『柒』 r語言怎麼設置java

在Windows
操作系統中,可在桌面上右鍵點擊R的圖標,並在彈出的窗口點擊屬性,
然後在屬性窗口的目標框中...\Rgui.exe後面加上空格及language=Simplified
Chinese
即可。

熱點內容
光遇源碼 發布:2025-07-18 01:36:52 瀏覽:609
一克拉演算法 發布:2025-07-18 01:36:16 瀏覽:881
sql的標准 發布:2025-07-18 01:31:19 瀏覽:418
za解壓怎麼用 發布:2025-07-18 01:15:43 瀏覽:39
勒索加密文件恢復 發布:2025-07-18 01:15:37 瀏覽:159
更換雲伺服器廠商需要遷移域名 發布:2025-07-18 01:14:54 瀏覽:906
android向上滑動 發布:2025-07-18 01:04:48 瀏覽:43
atom編譯器utf8 發布:2025-07-18 01:03:50 瀏覽:840
android對應ndk 發布:2025-07-18 00:53:46 瀏覽:218
sm4演算法使用 發布:2025-07-18 00:53:42 瀏覽:817