gpt4 book ai didi

java - Rcaller 从 .R 文件执行函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:14 25 4
gpt4 key购买 nike

我正在尝试从java执行R文件,这是我尝试过的代码。

RCaller caller = new RCaller();
RCode code = new RCode();
caller.setRscriptExecutable("D:\\R\\R-3.0.2\\bin\\Rscript.exe");
code.clear();
caller.setRCode(code);
code.R_source("D:\\Data\\Workspace\\Cpackage\\try.R");
caller.setRCode(code);
caller.runOnly();

try.R 文件

myinput<-function(){
//loading a csv file,reading it and creating an excel file(Working when it is run from r directly)
}

myinput()

上面的 rcaller java 代码没有做任何事情。如果我做错了什么,请帮助,我非常需要这样做。如果有其他方法可以实现此目的,请提出建议!

最佳答案

RCaller 不会更改给出的 Java 路径格式

code.R_source("D:\\Data\\Workspace\\Cpackage\\try.R");

到 R 格式。这会生成如下 R 代码

source("D:\\Data\\Workspace\\Cpackage\\try.R")

所以你需要将其更改为

code.R_source("D:/Data/Workspace/Cpackage/try.R");

最好看看 Rcaller source 的源代码,可见

public void R_source(String sourceFile) {
addRCode("source(\"" + sourceFile + "\")\n");
}

使用字面上给定的 R 文件作为 R 字符串定义函数。

关于java - Rcaller 从 .R 文件执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23514489/

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