2013-06-04 65 views
3

我正在使用JRI通過Java與R對話。如果我試圖得到我的R代碼的結果爲雙我得到一個空指針。通常這是由R的錯誤引起的。是否可以將R-Console的輸出轉換爲Java以讀取錯誤?通過JRI讀取R-錯誤

回答

3

好的。這是我所做的,以解決問題。

因爲我REngine是一個單獨的,我是能夠執行的R-表達式,在創建之後:

re.eval("log<-file('"+filepath+"')"); 
re.eval("sink(log, append=TRUE)"); 
re.eval("sink(log, append=TRUE, type='message')"); 

這個代碼的每個R-輸出寫入由字符串文件路徑中指定的文件。對於非單身人士,我會建議擴大REngine ...

+1

這是一個泥炭很酷的解決方案,但我不知道是否有可能將r控制檯輸出發送到java輸出。 –