我正在尝试从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字符串。