开启Rserve的方法Java调用R
用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(); } }