Java调用R(一)

[align=center]开启Rserve的方法Java调用R[/align]

用Java调用R的方法:
(一)在R中下载包Rserve,
install.packages("Rserve");
library(Rserve); //使用该包
Rserve(); //开启R的服务
(二)在Java中调用R服务的接口

首先得下载REngine.jar包,并导入工程。



public class test {

public static void main(String[] args) throws REXPMismatchException, REngineException {

RConnection c = new RConnection();
//输出R的版本信息
REXP x = c.eval("R.version.string");
System.out.println(x.asString());


int[] a={1,2,3,4,5,6,7,8,65,23,54,9,10};
c.assign("key",a);
//求数组最大值
REXP res=c.eval("max(key)");
System.out.println(res.asInteger());

REXP resa=c.eval("length(key)");
System.out.println(resa.asInteger());

REXP resb=c.eval("plot(c(4,5,6),c(1,2,3))");
//System.out.println(resa.asNativeJavaObject());//resb.asNativeJavaObject();


}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值