繁体   English   中英

Rcaller从.R文件执行功能

[英]Rcaller executing a function from .R file

我正在尝试从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源代码中查看源代码 ,可以看出

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

用字面意义上的R文件将函数定义为R字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM