当使用 RCaller 将 R 与 Java 集成时,我永远不会取回在脚本中创建的任何变量。似乎对 RCaller 的工作方式存在根本性的误解。不是说Environment中的所有变量都可以从Java中解析出来吗?如何?
@Test
public void test() {
RCaller caller = new RCaller();
RCode code = new RCode();
caller.setRscriptExecutable("/usr/bin/Rscript");
caller.runAndReturnResult("source('~/git/conjoint_it/src/main/r/a.R')");
System.out.println(caller.getParser().getNames());
}
aR:
...
m3 <- mlogit(choice ~ 0 + seat + cargo + eng
+ as.numeric(as.character(price)),
data = cbc.mlogit)
su = summary(m3)
m3 #last line
这仅返回 [可见]