中可見我正在嘗試Java客戶端進行rserve。我中的R所定義的函數,如下所示:通過Rserve找不到功能,但在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?
Steve