gpt4 book ai didi

java - 从 Java 执行时,R 脚本无法读取 .Rda 文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:56 25 4
gpt4 key购买 nike

我是 Rscript 的新手,所以请耐心等待,我需要从 java 执行 R 脚本(由另一个开发人员编写),为此我正在使用 Renjin。 R 脚本文件和其他所需文件位于 classpath,即资源文件夹下。

为了实现这一点,我从类路径加载 Rscript 并成功加载,并且 Rscript 尝试加载 abc.Rda 文件在内部也存在于类路径中(与 R 脚本并行),相同的代码如下

load('abc.Rda')

但是当我尝试执行脚本时,它会抛出如下异常:

Could not read from "file:///D:/data/{project-dir}/abc.Rda" because it is a not a file.

请指出我哪里出错了。

最佳答案

我不确定为什么使用绝对路径不起作用:也许脚本错误地调用了 setwd(dir='/bad/{project-dir}') 之前的某个地方?

Renjin 实际上通过Apache Virtual File System 调解文件系统操作(视觉FS)。所以如果你特别想要类路径上的资源,你可以使用“res:”协议(protocol),例如:

load('res:com/acme/mypackage/abc.Rda')

无论文件实际上在文件系统上还是打包为 jar 或其他存档的一部分,这都应该有效。

关于java - 从 Java 执行时,R 脚本无法读取 .Rda 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38091116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com