r语言java
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
即可。