2010-10-27 47 views

回答

22

雖然我不知道「轉換器」,但有一個名爲rJava的接口,它將允許您直接從Java運行R代碼。

http://www.rforge.net/rJava/

rJava是一個簡單的R到Java接口。它可以與.C/.Call C 接口相媲美。 rJava在R和Java之間提供了一個低級別的橋樑(通過JNI)。 它允許創建對象,調用 方法和Java的訪問字段從R.

對象

在某種意義上rJava的倒數是JRI (爪哇/ R接口),其提供 相反的方向 - 從主叫ř Java。 JRI現在作爲 rJava包的一部分發貨,儘管它仍然可以作爲單獨的實體 (特別用於開發)使用。 目前rJava被用作 JGR,iPlots和JavaGD 軟件/軟件包的一部分。

10

您可以嘗試韌勁(http://www.renjin.org):

「韌勁是一個基於JVM的解釋爲統計計算R語言這個項目是BeDataDriven的一項舉措,公司在分析和決策提供諮詢支持系統「。

+0

預測包不起作用 – 2017-06-08 17:20:17

0

正如@Seidr所說,使用rJava我們可以直接從Java方法運行R代碼。

  1. 開放R控制檯和安裝rJava包

    install.packages("rJava") 
    

    現在你會發現rJava在 「[R家裏\庫

    在Eclipse
  2. 現在,添加JRI.jarJRIEngine.jarREngine.jar項目建設路徑。這些罐子可在「R首頁\圖書館\ rJava \ jri

  3. 創建Rengine對象。
  4. 現在創建兩個向量,將它們添加並存儲在另一個變量中。現在在控制檯中輸出結果變量。

    Rengine engine = new Rengine(new String[]{"--no-save"},false,null); 
    String aVector = "c(1,2,3)"; 
    String bVector = "c(4,5,6)"; 
    engine.eval("a<-"+aVector); 
    engine.eval("b<-"+bVector); 
    engine.eval("c<-a+b"); 
    
    System.out.println("Sum of two vectors : c = "+engine.eval("c")); 
    

希望以下鏈接幫助(一步一步的過程中的R Java的集成)。

http://www.codophile.com/how-to-integrate-r-with-java-using-rjava/

+1

歡迎SO。請注意,重複前面給出的答案和「僅鏈接」答案通常是不被接受的。不要只是給出鏈接,請總結您的答案中的步驟,並參考原始來源的鏈接。這樣,當鏈接消失時,答案不會失效。另外:該教程不完整(如該博客的評論中進一步解釋)。 – 2017-03-13 10:35:28