[align=center]开启Rserve的方法Java调用R[/align]
用Java调用R的方法:
(一)在R中下载包Rserve,
install.packages("Rserve");
library(Rserve); //使用该包
Rserve(); //开启R的服务
(二)在Java中调用R服务的接口
首先得下载REngine.jar包,并导入工程。
用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();
}
}