我正在尝试将 Rcaller 与简单的示例代码一起使用,如下所示
public class rcaller {
public static void main(String[] args) {
RCaller caller = RCaller.create();
RCode code = RCode.create();
double[] arr = new double[] { 1.0, 2.0, 3.0 };
code.addDoubleArray("myarr", arr);
code.addRCode("avg <- mean(myarr)");
caller.setRCode(code);
caller.runAndReturnResult("avg");
double[] result = caller.getParser().getAsDoubleArray("avg");
System.out.println(result[0]);
}
}
我在 runAndReturnResult 行收到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in opaque part at index 2: C:\Users\uceesro\AppData\Local\Temp\ROutput11009463111314803062
at java.base/java.net.URI.create(URI.java:906)
at com.github.rcaller.rstuff.RCode.appendStandardCodeToAppend(RCode.java:109)
at com.github.rcaller.rstuff.RCaller.runAndReturnResult(RCaller.java:576)
at rcaller.rcaller.main(rcaller.java:21)
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\Users\uceesro\AppData\Local\Temp\ROutput11009463111314803062
at java.base/java.net.URI$Parser.fail(URI.java:2938)
at java.base/java.net.URI$Parser.checkChars(URI.java:3109)
at java.base/java.net.URI$Parser.parse(URI.java:3145)
at java.base/java.net.URI.<init>(URI.java:623)
我尝试过使用不同版本的 R,但遇到了同样的问题。任何帮助,将不胜感激。