我有一个 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