Java调用R(一)

   
开启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();
	  

	}

}

    


   

猜你喜欢

转载自986289063.iteye.com/blog/2253640