我們正在開發一個複雜的統計項目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. 在Android Studio中使用Java編程?
- 4. 在java編程中使用xml文件
- 5. 如何在java編程中使用BCEL?
- 6. 在java中使用命令行編程
- 7. 在Java編程中使用函數
- 8. 在R編程中做T.test
- 9. 在R編程中合併
- 10. 在Java中爲Android應用程序使用R
- 11. 在Mac上的Java應用程序中使用R
- 12. 使用Java編程chatbot
- 13. 提取之前和,使用R編程
- 14. Java的使用?在泛型編程
- 15. 在R中使用lpsolve進行線性編程
- 16. 在R編程中使用SQL讀取文本文件
- 17. 您在R中使用什麼最佳實踐進行編程?
- 18. 使用R編程在for循環中創建線性模型
- 19. 使用Java程序編譯Java文件
- 20. R編程R中的交叉表
- 21. R編程中的矩陣
- 22. 在java中約束編程
- 23. 使用Java以編程方式在mac終端中使用Java運行appium
- 24. 用JavaCompiler編程編譯java?
- 25. 在R中使用傻瓜編碼的熱門編碼
- 26. R - 並行編程
- 27. 功能R編程
- 28. 使用Spark編程在Jave中使用
- 29. Java編程中的實用程序類
- 30. 使用RBroker Java部署R
預測包不起作用 – 2017-06-08 17:20:17