2014-10-09 53 views
0

我知道存在類似這個問題的多個問題,但其中大多數都是> 2年,實際上並不相關。在Java Web應用程序中集成R

我需要做的是將R環境完全集成到現有的java(實際上是scala)應用程序中。我不想要像Rook,Rapache之類的基於R的網絡解決方案,服務器邏輯嚴格在Java領域發生。我需要的是將R命令發送給解釋器的方式,讓它運行它們並處理輸出。更重要的是,我需要能夠:

  1. 交互式運行命令不僅是現成的R腳本。
  2. 生成並處理來自已建立的圖形包的圖形。
  3. 在JVM和R解釋器之間來回傳遞原始數據。我知道JRI。我非常感謝任何使用過它的人。它有多穩定?項目如何主動維護?任何現有的代碼,我可以看看?還有其他的選擇嗎?

+0

即使您的問題超出了「如何在Java中集成R」,它有助於鏈接一些相關的問題[\ [1 \]](http://stackoverflow.com/questions/7451716/java-r-集成)[\ [2 \]](http://stackoverflow.com/questions/4034936/using-r-programming-in-java)[\ [3 \]](http://stackoverflow.com/questions/ 2180235/R-從-內-java的)。 – bluenote10 2014-10-09 15:01:54

+0

那麼,這實際上是3個問題。我想知道是否有人能夠處理上述第2點。 – kliron 2014-10-09 15:43:57

回答

3

要從Java本地調用R,需要JRI。要遠程調用Java,您可以使用RServe。如果你想處理圖形,最好使用R中的某些東西來完成,例如評估包。 Afaik大多數語言橋樑不提供處理圖形的特殊功能,您需要在R級別上執行此操作。

在您開始意識到使用跨語言橋接器進行科學計算所面臨的挑戰和侷限性之前,請先看看this paper。你會爲自己節省很多麻煩。

+0

我真的很感謝你的回答。我不會將問題標記爲已回答,以查看是否可以收集一些類似的有用和最新的答案供參考。非常感謝你。 – kliron 2014-10-09 16:17:20