鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Java  HTML/ org.rosuda.REngine.REXPGenericVector@2d5

org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named輸出結(jié)果為向量?

最近在做一個項目,需要用到j(luò)ava調(diào)用Rserve執(zhí)行R語句,代碼如下:

 xp=c.eval("eperson(economic)");
    System.out.println("----eperson(economic).asList()-----");
    Object[] array= xp.asList().toArray();
    for(int i=0;i<=array.length-1;i++){
        System.out.println(array[i]);
    }
    System.out.println(xp.isVector());
    if(xp.isRecursive()){//xp是否為遞歸對象
         for(int i=0;i<xp.length();i++){
             System.out.println((xp.asList().get(i)));//values() 
             System.out.println("---------");
             System.out.println((xp.asList().values()));
             System.out.println("---------");
             System.out.println(xp.asList().toString());
            
         }
    }

代碼輸出結(jié)果如下:

----eperson(economic).asList()-----
org.rosuda.REngine.REXPString@3b96dc4e[1]
org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named
org.rosuda.REngine.REXPString@57f9a8a0[1]
org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named
true
org.rosuda.REngine.REXPString@3b96dc4e[1]
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
org.rosuda.REngine.REXPString@57f9a8a0[1]
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}
---------
RList[org.rosuda.REngine.REXPString@3b96dc4e[1], org.rosuda.REngine.REXPGenericVector@2d59a372+[9]named, org.rosuda.REngine.REXPString@57f9a8a0[1], org.rosuda.REngine.REXPGenericVector@47adcd7f+[3]named]{4}

結(jié)果并不是我想要的,我希望返回的結(jié)果是,能夠打印出結(jié)果的具體值,即將R語句在R編輯器里運行時后得到結(jié)果:
圖片描述

該怎么寫代碼呢?

回答
編輯回答
真難過

把相關(guān)代碼貼全,謝謝

2017年7月19日 20:26