❶ 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()
❷ 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#結果直接輸出到終端
❸ 如何利用r語言和java來做web應用分析
展開全部
Java調用R,就是使用JRI.jar中的Api,執行一條R語言命令,當然首先你要了解R語言的語法。
1.JRI中主要的API
Rengine
R引擎,通過它進行R語言的啟動、運算、畫圖、關閉等功能。
一個線程只能實例化一次,推薦使用單例模式。
❹ 如何在java中使用R語言進行參數擬合
int i; 這里的i就是一個變數。它是對應於常量來說的。
在java里不是叫函數,是叫方法。
比如public String getHelloWorld(String str);這就是一個方法。
函數的自變數就是函數內部定義的一個變數。也叫局部變數,它只在函數的內部被使用。
比如public void getHelloWorld(String str){
String strHelloWorld = str;這里定義的strHelloWorld就是一個自變數
}
上面的str就是函數的參數。
❺ JAVA怎麼把值傳遞給R語言的腳本裡面
何寫R語言腳本 method 依 依.創建file.R文件 貳.文件首行 #!/path/to/Rscript 三.面行鍵入R代碼 四.保存(png()jpeg()等函數代碼定要dev.off()) 5.file.R工作目錄終端輸入命令 R CMD BATCH --args file.R method 貳 依.創建R腳本 貳.文件首行 #!/usr/bin/env Rscript 三.終端輸入命令 R CMD BATCH --args file.R 或者 Rscript file.R chmod 漆55 file.R ./file.R method 三 依.file.sh文件鍵入: #!/bin/sh R --slave [other option]<file.sh method 四 歸R環境 >source("/homeR/file.R"
❻ 如何在JAVA中列印顯示出R語言演算法的結果
java中調用操作系統控制台(就是命令行),控制台里運行R腳本(可以在命令行里用Rscript,不一定要在R環境底下寫)。
實在不行試試weka。
❼ 怎麼安裝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)