r语言做java模型代码 r语言做gm

Linux环境下,java怎么调用R语言1、下载wget、解压: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)2013TheRFoundationforStatisticalComputingPlatform: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”包r语言做java模型代码 , 并安装
安装好后,
运行如下命令启动“Rserver”
library(Rserve)
Rserve()
Starting Rserve...
"D:\PROGRA~1\R\R-30~1.1\library\Rserve\libs\i386\Rserve.exe"
(二)建立java工程,导入必要r语言做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.1Connection 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()
怎样通过Java调用自己编写的R函数?Java调用R,就是使用JRI.jar中的Api,执行一条R语言命令,当然首先你要了解R语言的语法 。\x0d\x0a1.JRI中主要的API\x0d\x0aRengine R引擎,通过它进行R语言的启动、运算、画图、关闭等功能 。\x0d\x0a一个线程只能实例化一次 , 推荐使用单例模式 。\x0d\x0a实例化代码:\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aRengine.versionCheck() //R版本校验,返回true:版本校验通过 返回false:版本校验未通过\x0d\x0aengine.waitForR() //R加载校验,返回true:加载成功 返回false:加载失败\x0d\x0aengine.end() //结束R,在后续没有调用R的情况下使用,否则R将退出 , 不能继续使用R 。\x0d\x0a\x0d\x0a2.REXP\x0d\x0aR计算结果表达式\x0d\x0aREXP rexp = engine.eval_r(String str) //执行R命令,返回结果REXP\x0d\x0arexp.asInt() rexp.asDouble() rexp.as.. //将REXP转成java类型\x0d\x0aengine.assign(String name,double d) //定义R变量,name为R中变量的名字\x0d\x0a\x0d\x0a以上大概了解了JRI的基本API , 下面写个简单的例子 。\x0d\x0a//求n个数的最大值\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aint[] arr = new int[]{-1,2,1,-3,5,4,-2};\x0d\x0aengine.assign("x",arr);\x0d\x0aREXP rexp = engine.eval_r("max(x)");\x0d\x0aint max = rexp.asInt();\x0d\x0aSystem.out.println(max);\x0d\x0aengine.end();
如何在java中使用R语言进行参数拟合int i; 这里的i就是一个变量 。它是对应于常量来说的 。
在java里不是叫函数,是叫方法 。
比如public String getHelloWorld(String str);这就是一个方法 。
函数的自变量就是函数内部定义的一个变量 。也叫局部变量,它只在函数的内部被使用 。
比如public void getHelloWorld(String str){
String strHelloWorld = str;这里定义的strHelloWorld就是一个自变量
}
上面的str就是函数的参数 。
r语言怎么设置java在Windows
操作系统中 , 可在桌面上右键点击R的图标,并在弹出的窗口点击属性,
然后在属性窗口的目标框中...\Rgui.exe后面加上空格及language=Simplified
Chinese
即可 。
【r语言做java模型代码 r语言做gm】r语言做java模型代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于r语言做gm、r语言做java模型代码的信息别忘了在本站进行查找喔 。

    推荐阅读