1

Javaを使用してRで予測を計算するために次のコードを使用しましたが、コードは正常に機能し、出力が表示されますが、予測された出力コードで同じコードを使用してプロットを描画したい

import org.rosuda.REngine.Rserve.RConnection;
public class demo{
public static void main(String args[]){
    try{
         System.out.println("INFO: Trying to connect to R ");
         RConnection c = new RConnection();
         c.eval("library('RMongo')");
         c.eval(" db <- mongoDbConnect('dbname', '127.0.0.1', '27017')");
         c.eval("query <- dbGetQuery(db,'collection_name','{\"hostId\" : \"300.3.3.3\"}')");
         c.eval("date <- query$Date");
         c.eval("cpu <- query$cpuUtilization");
         c.eval("memory <- query$memory");
         c.eval("df <- data.frame(date=1377843220)");
         c.eval("res <- lm(cbind(memory,cpu)~ date -1 )");
         int[] d= c.eval("predict(res,df)").asIntegers();
         for (Integer td : d) {
             System.out.println(td);
            }
         c.close();
        }
    catch(Exception e){
     System.out.println("ERROR: In Connection to R ");
     System.out.println("The Exception is "+ e.getMessage());
     e.printStackTrace();
     }
}
}

JavaコードでRを使用してプロットを描画する方法を知っている人はいますか?

4

1 に答える 1

2

JavaGD の JGDPanel で JFrame を使用し、JRI 経由で何かをプロットします。JGD を調べる: http://cran.r-project.org/web/packages/JavaGD/JavaGD.pdf JRI を調べる: http://rosuda.org/JRI/

もう 1 つの方法は、R を使用して必要なデータを生成し、ネイティブ Java グラフィック ライブラリを使用することです。

于 2013-09-03T05:59:44.727 に答える