Rcaller从. r文件执行一个函数



我正在尝试从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();

试一试。R文件

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

上面的调用者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源代码中查看源代码,可以看到

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

将函数定义为R字符串。

相关内容

  • 没有找到相关文章

最新更新