真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何調(diào)用r代碼 Java中\(zhòng)r

Eclipse中,Java代碼用Rserve調(diào)用R程序

Rserve的方式即通過一種服務(wù)器-客戶端的訪問形式對(duì)R中的方法進(jìn)行使用。首先需要開啟Rserve,需要在R上安裝Rserve的包,然后運(yùn)行Rserve()即可以啟動(dòng)服務(wù)器了。在客戶端這邊建立連接:

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青海,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

RConnectionc = new RConnection();

進(jìn)行R中的運(yùn)算可以直接調(diào)用方法c.eval("expression"),這里調(diào)用和在R的環(huán)境中使用是一樣的,也就是說只需要將需要進(jìn)行的運(yùn)算表達(dá)式直接放在“”里面。但在此之前一定是需要有輸入之后要有輸出的,因此,輸入需要對(duì)變量賦值:c.assign("key",value);值可以是多種類型。

賦值之后進(jìn)行運(yùn)算,然后自然是取值了,取值也是通過c.eval("key");進(jìn)行,只不過這里引號(hào)里面不是一個(gè)表達(dá)式,而是一個(gè)變量。取值的類型為REXP,需要將其轉(zhuǎn)換為Java數(shù)據(jù)類型。

你的所有的東西都可以在c.eval("expression")運(yùn)行,只需要用引號(hào)括起來,其他的語句和R里面一樣。然后輸入輸出分別是利用上面說的c.assign("key",value) 和c.eval("key")。取值后進(jìn)行相應(yīng)的轉(zhuǎn)換即可。

另外附上我的R語言筆記,

Linux環(huán)境下,java怎么調(diào)用R語言

1、下載wget、解壓:tar-zxvfR-3.0.1.tar.gzcdR-3.0.13、安裝(當(dāng)然也可以跳過)yuminstallreadline-develyuminstalllibXt-devel./configure4、配置環(huán)境并編譯安裝#如果使用rJava需要加上--enable-R-shlib(這個(gè)我不需要,所以加入到后面)#如果3沒安裝,那么后面加上:--with-readline=no--with-x=no./configure--prefix=/usr/R-3.0.1make$$makeinstall5、配置環(huán)境變量并生效vi.bash_profileexportR_HOME=/usr/R-3.0.1exportPATH=.:$R_HOME/bin:$PATH#試環(huán)境變量生效source.bash_profile6、命令行測(cè)試[admin@JDsoftware]$RWARNING:ignoringenvironmentvalueofR_HOMERversion3.0.1(2013-05-16)--"GoodSport"Copyright(C)2013TheRFoundationforStatisticalComputingPlatform:x86_64-unknown-linux-gnu(64-bit)R是自由軟件,不帶任何擔(dān)保。在某些條件下你可以將其自由散布。用'license()'或'licence()'來看散布的詳細(xì)條件。R是個(gè)合作計(jì)劃,有許多人為之做出了貢獻(xiàn).用'contributors()'來看合作者的詳細(xì)情況用'citation()'會(huì)告訴你如何在出版物中正確地引用R或R程序包。用'demo()'來看一些示范程序,用'help()'來閱讀在線幫助文件,或用'help.start()'通過HTML瀏覽器來看幫助文件。用'q()'退出R.q()7、創(chuàng)建腳本測(cè)試(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、測(cè)試:執(zhí)行腳本RCMDBATCH--args/opt/script/R/t.Rmore/opt/script/R/t.Rout#查看執(zhí)行的結(jié)果或者第二種方式Rscript/opt/script/R/test.R#結(jié)果直接輸出到終端

java語言能調(diào)用R語言嗎

可以。

(一) 在R里下載“Rserve”包,并安裝

安裝好后,

運(yùn)行如下命令啟動(dòng)“Rserver”

library(Rserve)

Rserve()

Starting Rserve...

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

(二) 建立java工程,導(dǎo)入必要的包,寫出測(cè)試用例

目錄結(jié)構(gòu)如下(標(biāo)紅色的是需要的):

Test.java 內(nèi)容

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();

}

}

}

運(yùn)行即可

2.3 可能出現(xiàn)的錯(cuò)誤

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” 服務(wù)器沒有啟動(dòng)起來的原因,試試在R內(nèi)運(yùn)行如下語句

library(Rserve)

Rserve()


網(wǎng)站名稱:java如何調(diào)用r代碼 Java中\(zhòng)r
標(biāo)題來源:http://weahome.cn/article/doojpgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部