Rserve パッケージを使用して R と Java を接続するアプリケーションを作成しました。その中で、「評価は成功しましたが、オブジェクトが大きすぎて転送できません」というエラーが表示されます。Rconnection クラスでも送信バッファ サイズの値を増やしてみました。しかし、それはうまくいかないようです。転送されるオブジェクトのサイズは 4 MB です
ここにR接続ファイルのコードがあります
public void setSendBufferSize(long sbs) throws RserveException {
if (!connected || rt == null) {
throw new RserveException(this, "Not connected");
}
try {
RPacket rp = rt.request(RTalk.CMD_setBufferSize, (int) sbs);
System.out.println("rp is send buffer "+rp);
if (rp != null && rp.isOk()) {
System.out.println("in if " + rp);
return;
}
} catch (Exception e) {
e.printStackTrace();
LogOut.log.error("Exception caught" + e);
}
//throw new RserveException(this,"setSendBufferSize failed",rp);
}
完全な Java クラスは、 Rconnection.javaから入手できます。