我們正在開發一個複雜的統計項目Java
。我們在R programming language中做了原始代碼。有沒有辦法將此代碼轉換爲Java
代碼(轉換器),否則我們如何在Java
項目中使用R
?在java中使用R編程
回答
雖然我不知道「轉換器」,但有一個名爲rJava的接口,它將允許您直接從Java運行R代碼。
rJava是一個簡單的R到Java接口。它可以與.C/.Call C 接口相媲美。 rJava在R和Java之間提供了一個低級別的橋樑(通過JNI)。 它允許創建對象,調用 方法和Java的訪問字段從R.
對象在某種意義上rJava的倒數是JRI (爪哇/ R接口),其提供 相反的方向 - 從主叫ř Java。 JRI現在作爲 rJava包的一部分發貨,儘管它仍然可以作爲單獨的實體 (特別用於開發)使用。 目前rJava被用作 JGR,iPlots和JavaGD 軟件/軟件包的一部分。
您可以嘗試韌勁(http://www.renjin.org):
「韌勁是一個基於JVM的解釋爲統計計算R語言這個項目是BeDataDriven的一項舉措,公司在分析和決策提供諮詢支持系統「。
正如@Seidr所說,使用rJava我們可以直接從Java方法運行R代碼。
開放R控制檯和安裝rJava包
install.packages("rJava")
現在你會發現rJava在 「[R家裏\庫」
在Eclipse現在,添加
JRI.jar
,JRIEngine.jar
,REngine.jar
項目建設路徑。這些罐子可在「R首頁\圖書館\ rJava \ jri」- 創建Rengine對象。
現在創建兩個向量,將它們添加並存儲在另一個變量中。現在在控制檯中輸出結果變量。
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/
歡迎SO。請注意,重複前面給出的答案和「僅鏈接」答案通常是不被接受的。不要只是給出鏈接,請總結您的答案中的步驟,並參考原始來源的鏈接。這樣,當鏈接消失時,答案不會失效。另外:該教程不完整(如該博客的評論中進一步解釋)。 – 2017-03-13 10:35:28
- 1. 使用JRI在Java中使用R從Java編寫csv文件
- 2. 如何,使用R編程
- 3. 在java編程中使用xml文件
- 4. 在Android Studio中使用Java編程?
- 5. 如何在java編程中使用BCEL?
- 6. 在Java編程中使用函數
- 7. 在java中使用命令行編程
- 8. 使用Java編程
- 9. 在R編程中合併
- 10. 在R編程中做T.test
- 11. 使用eclipse編程的Java編程
- 12. 在Mac上的Java應用程序中使用R
- 13. 在Java中爲Android應用程序使用R
- 14. R調用java中文編碼亂碼
- 15. 在R中使用Unicode編碼
- 16. Java使用eclipse編程
- 17. 編程發現使用Java
- 18. 使用Java編程chatbot
- 19. 提取之前和,使用R編程
- 20. 使用R編程在for循環中創建線性模型
- 21. 您在R中使用什麼最佳實踐進行編程?
- 22. 在R編程中使用SQL讀取文本文件
- 23. 如何在R中使用S4對象編程
- 24. 如何使用R編程在標記中保留(,#符號)
- 25. 在R中使用lpsolve進行線性編程
- 26. 如何在R中使用dll擴展重新編譯程序?
- 27. 如何使用變量查找在R中創建新列? [R編程
- 28. 在java-Rcaller中調用R
- 29. 使用Java程序編譯Java文件
- 30. 使用Java編碼編程語言
預測包不起作用 – 2017-06-08 17:20:17