gpt4 book ai didi

Java 和 R 桥梁

转载 作者:行者123 更新时间:2023-11-30 04:17:04 27 4
gpt4 key购买 nike

我想从 java 运行 r 脚本。我有以下代码,但给出 null:

try {
RCaller caller = new RCaller();
caller.setRscriptExecutable("C:/Program Files/R/R-3.0.1/bin/x64/Rscript.exe");
caller.cleanRCode();
caller.addRCode("k<-1"); //Initializing k to 1
caller.addRCode("b<-print(k)");
caller.runAndReturnResult("b"); //This should output the value of b
} catch(Exception e) {
e.printStackTrace();
}

我不知道我做错了什么。请大家帮忙。

最佳答案

我建议您下载最新版本2.1.1。下面的代码在版本 2.1.1 中按预期工作(打印 1)。

import rcaller.RCaller;
import rcaller.RCode;

public class RCallerDemo {
public static void main(String[] args) {
try {
RCaller caller = new RCaller();
caller.setRscriptExecutable("/usr/bin/Rscript");
caller.cleanRCode();
RCode code = new RCode();
final String st1 = "k<-1";
final String st2 = "b<-print(k)";
code.addRCode(st1);
code.addRCode(st2);
caller.setRCode(code); //Initializing k to 1
caller.runAndReturnResult("b"); //This should output the value of b
int b = caller.getParser().getAsIntArray("b")[0];
System.out.println(b);

} catch (Exception e) {
e.printStackTrace();
}
}
}

示例基于原文RCaller examples

关于Java 和 R 桥梁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122793/

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