1

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 に追加するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2