Java コードを使用して Rserve で R を呼び出そうとしました。REXPGenericVector を使用して、配列を格納して R に渡したいと思いました。
RList r = new RList();
r.add(new Double(1.0));
REXPGenericVector v = new REXPGenericVector(r);
// make a new local connection on default port (6311)
RConnection c = new RConnection();
// assign data to variable x
c.assign("x",v);
System.out.println("Printing out v:"+v);
ただし、次の場所にエラー メッセージが表示されc.assign("x",v);
ます。
java.lang.ClassCastException: java.lang.Double cannot be cast to org.rosuda.REngine.REXP
at org.rosuda.REngine.RList.at(RList.java:103)
at org.rosuda.REngine.Rserve.protocol.REXPFactory.getBinaryLength(REXPFactory.java:489)
at org.rosuda.REngine.Rserve.RConnection.assign(RConnection.java:272)
at com.xypress.Test.main(Test.java:29)
double、string、またはその他のタイプのデータを RList に追加するにはどうすればよいですか?
前もって感謝します。