2016-03-22 51 views
2

我的項目有一些R文件預建,我需要從Java layer援引他們。如何從RCaller java調用R腳本文件?

我不知道如何提供RScript文件路徑到RCaller

需要幫助請致電RScriptRCaller Java文件。

+0

你是否按照http://stdioe.blogspot.com.tr/search/label/rcaller中的博客文章? – jbytecode

回答

1
+0

是的,這是事實,但腳本引擎將在其後臺使用RCaller Online,並且在創建引擎之前必須設置R可執行文件的路徑。 – jbytecode

+0

你碰巧知道什麼時候我們可能會期待3.0版的發佈? – Tamas

+0

由於我們在新版本上有很多決定性的功能和代碼增強功能,我們正在努力準備一個可靠的現代化庫來滿足Java社區的需求。由於RCaller的主要特點是簡單,我們也努力盡可能保持簡單。例外日期是5月15日,但可以更快。 @Paul – jbytecode

0

如果使用Linux,爲RScript路徑/usr/bin/Rscript。 在Windows中,它取決於R的版本,但您可以使用文件瀏覽器找到它的位置,並且它在標準安裝中遵循類似於C:\\Program Files\\R\\R-3.0.2\\bin\\Rscript.exe的模式。

除此之外,檢測路徑後就可以使用

caller.setRscriptExecutable(pathToRscript); 

設置,如果你想每次運行結果只有一個,你可以設置使用

caller.setRExecutable(pathToR); 

對於R位置在線計算,也就是說,如果您在發送eval-get循環中依次執行計算。

如果您希望代碼自動找到路徑,可以執行RScriptR executables的遞歸查找。換句話說,使用一個FileDialog GUI對象,你可以讓用戶找到自己。

0

現在很少有其他方法可以從RCaller調用R Script。 設置Rscript可執行路徑後。使用您的RCODE對象(代碼) 只需添加代碼原樣

code.addRCode("source('yourRscript.R')"); 

或者,你可以直接調用youRscript該方法

code.R_source("pathtoyouRscript"); 

然後使用runOnly()命令RCaller對象運行代碼。