Java コードがあり、Rserve を使用して Java 内で R コードを実行しています。ここに私のコードの一部があります:
RConnection c = new RConnection("localhost", 6311);
c.eval("library(e1071)");
c.eval("data(HouseVotes84, package = 'mlbench')";
c.eval("model <- naiveBayes(Class ~ ., data = HouseVotes84)")
REXP t = c.eval("NBC <- model$tables");
List<Double> NBCList = new ArrayList<Double>();
t.asList().add(NBCList);
System.out.println(NBCList);
問題は、次を返すことです。
[]
正しい出力 (Rserve を使用しない - R セッションで直接実行) は次のようになります。
$V1
V1
Y n y
democrat 0.3953488 0.6046512
republican 0.8121212 0.1878788
$V2
V2
Y n y
democrat 0.4979079 0.5020921
republican 0.4932432 0.5067568