私は現在、rcallerを使用してmysqlデータベースに基づく分析回帰を行っています。今私は、JavaからRへのデータベーステーブルを取る方法に立ち往生しています。 これは私が試みたものです。以下Rcallerを使用してJavaからRにデータベーステーブルを取り込む方法は?
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
stmt = conn.createStatement();
String sql;
sql = "SELECT bf,ibt,rate FROM testing";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
float bf = rs.getFloat("bf");
}
RCaller caller = new RCaller();
RCode code = new RCode();
caller.setRscriptExecutable("C:/Program Files/R/R-2.15.0/bin/Rscript.exe");
code.clear();
caller.setRCode(code);
code.R_require("rpart");
code.addRCode("ad.apprentissage= rpart(rate~, data=rs,cp=0.1)");
code.addRCode("predArbreDecision=predict(ad.apprentissage,newdata=rs,type='class') ");
File file = code.startPlot();
code.addRCode("plot(ad.apprentissage)");
caller.runOnly();
ImageIcon ii = code.getPlot(file);
code.showPlot(file);
しかし、この行は動作していないようだ。
code.addRCode("ad.apprentissage= rpart(rate~, data=rs,cp=0.1)");
私はエラーなしではなく、空の出力と、このプログラムをrunnedています。
RCallerを作成する方法caller = new RCaller(); Rcaller 3.0を使用している場合 –