2016-03-05 58 views
2

我在我的Java程序中使用了一些R腳本。R與Java集成

爲了將R與Java集成,我找到了兩種技術RJAVA和RSERVE。

我無法理解我應該使用哪一個
以及這兩者的不同。

我想RSERVE只是通過連接
與R服務器通話,但是RJAVA又如何?

這將有助於有人清除我在這裏的疑惑。

謝謝。

回答

2
  1. rServe是客戶端 - 服務器的通信時,R代碼上的服務器和客戶端(這裏JAVA)運行得到的結果,利用常規的TCP/IP連接(也可以在本地運行)。
  2. rJava更像Java中的R的API庫。 R代碼在本地安裝的R實例上運行。

選擇其中之一是根據您的需求。如果你想在Java中嵌入少量的R代碼,那麼rJava是正確的選擇。如果您在多個腳本中有大量R代碼,或者如果您希望將它們作爲REST API公開給多個Java客戶端,那麼rServe就是要走的路。

+0

我們可以閱讀RJAVA中的一個r腳本,並且RJavA需要安裝R服務器。 –

+0

我不確定rJava,但可以在rServe中運行R腳本。 – vdep