我正在尝试使用 Java 客户端进行服务。我在 R 中定义了一个函数,如下所示:
bar <- function(x) { x+1 }
在 R 中执行这个会给出以下(预期的)输出:
> bar(1)
[1] 2
但是,执行以下 Java 代码:
public static void main(String[] args) throws REXPMismatchException, REngineException {
RConnection c = new RConnection();
REXP x = c.eval("try({bar(1)}, silent=TRUE)");
System.out.println(x.asString());
}
给出以下输出:
Error in try({ : could not find function "bar"
在 R 控制台内,输出以下消息:
> Error: could not find function "bar"
我需要做些什么来使我的功能对 Rserve 可见吗?
史蒂夫