首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使RCaller正常工作,在caller.runAndReturnResult行上出现错误

无法使RCaller正常工作,在caller.runAndReturnResult行上出现错误
EN

Stack Overflow用户
提问于 2021-08-25 16:54:52
回答 2查看 34关注 0票数 0

我尝试通过简单的示例代码使用Rcaller,如下所示

代码语言:javascript
复制
 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行上得到以下错误:

代码语言:javascript
复制
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,但得到了相同的问题。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-26 13:39:06

“发现问题似乎是rcaller 4.0.0的问题”-是的,这个问题确实存在于Windows上(并且在开发和CI测试期间没有发现)。请尝试4.0.1

票数 1
EN

Stack Overflow用户

发布于 2021-08-25 17:10:25

发现的问题似乎是rcaller 4.0.0和3.0的问题,它工作正常

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68927021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档