【发布时间】:2021-01-12 11:26:24
【问题描述】:
我有一个简单的 java 程序,它从 csv 文件中读取数据并验证数据,然后调用 R 脚本来计算值列表的平均值,我正在使用 Renjin 来调用 R 程序。 我可以在不传递参数的情况下调用 R 脚本,但在这里我需要将值列表传递给我的 R 脚本。
这是我的java代码:
// listofval --list of float values example listofval= [3.3,5.2,6,9]
RenjinScriptEngineFactory factory = new RenjinScriptEngineFactory();
ScriptEngine engine = factory.getScriptEngine();
engine.put("input",listofval);
engine.eval(new java.io.FileReader("avg.R"));
这是我的脚本:
args=(commandArgs(TRUE))
args <- eval(parse(text=args[1]))
input <- args
customMean <- function(vector) {
mean(vector)
}
result.mean<- customMean(input)
print(result.mean)
我正在寻找工作,有人可以帮我解决这个问题吗?
提前致谢。
【问题讨论】:
标签: java r spring spring-boot microservices