Chúng tôi đang làm việc trên một dự án thống kê phức tạp trên Java
. Chúng tôi đã làm mã gốc trong số R programming language. Có cách nào để chuyển đổi mã này thành mã số Java
(bộ chuyển đổi) hay không bằng cách nào chúng tôi có thể sử dụng R
trong một dự án Java
?sử dụng lập trình R trong java
Trả lời
Trong khi tôi không biết về 'công cụ chuyển đổi', có một giao diện được gọi là rJava sẽ cho phép bạn chạy mã R trực tiếp từ Java.
rJava là một giao diện đơn giản R-to-Java. Có thể so sánh với giao diện .C/.Call C . rJava cung cấp cầu nối mức thấp giữa R và Java (qua JNI). Nó cho phép tạo các đối tượng, gọi phương pháp và các lĩnh vực tiếp cận của Java đối tượng từ R.
Trong một cảm giác nghịch đảo của rJava là JRI (Java/R Interface) cung cấp các ngược hướng - gọi R từ Java. JRI hiện được giao như một phần của gói gói rJava, mặc dù nó vẫn là có thể được sử dụng như một thực thể riêng biệt (đặc biệt là để phát triển). Hiện tại rJava được sử dụng như một phần của JGR, iPlots và JavaGD phần mềm/gói.
Bạn có thể thử Renjin (http://www.renjin.org):.
"Renjin là một thông dịch viên JVM-based cho ngôn ngữ R cho tính toán thống kê Dự án này là một sáng kiến của BeDataDriven, một công ty cung cấp tư vấn trong phân tích và ra quyết định hệ thống hỗ trợ."
Khi @Seidr cho biết, bằng cách sử dụng rJava, chúng tôi có thể chạy mã R trực tiếp từ các phương thức Java.
mở R console và cài đặt rJava gói
install.packages("rJava")
Bây giờ bạn sẽ tìm thấy rJava trong "R home \ thư viện"
Bây giờ trong nhật thực, thêm
JRI.jar
,JRIEngine.jar
,REngine.jar
để xây dựng đường dẫn xây dựng. Những lọ này có sẵn trong "R home \ library \ rJava \ jri"- Tạo đối tượng Rengine.
Bây giờ, hãy tạo hai vectơ, thêm chúng và lưu trữ trong một biến khác. Bây giờ in biến kết quả đó trong bảng điều khiển.
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"));
Hope bên dưới liên kết giúp (step-by-step thủ tục để tích hợp R trong Java).
http://www.codophile.com/how-to-integrate-r-with-java-using-rjava/
Chào mừng bạn đến SO.Xin lưu ý rằng các câu trả lời lặp đi lặp lại được đưa ra trước đó và các câu trả lời "chỉ liên kết" thường bị cau mày. Thay vì chỉ đưa ra liên kết, hãy tóm tắt các bước trong câu trả lời của bạn và tham khảo với liên kết đến nguồn gốc. Bằng cách đó, câu trả lời không trở thành không hợp lệ khi liên kết biến mất. Ngoài ra: hướng dẫn đó không đầy đủ (như được giải thích thêm trong các ý kiến trên blog đó). –
- 1. Lập trình song song sử dụng GPU trong R
- 2. Sử dụng ~ (dấu ngã) trong ngôn ngữ lập trình R
- 3. sử dụng emacs để lập trình java
- 4. lập trình chức năng trong R
- 5. R và hướng đối tượng lập trình lập trình hướng
- 6. Bạn sử dụng phương pháp hay nhất nào để lập trình trong R?
- 7. Đậu trong lập trình java
- 8. Lập trình GPU Java
- 9. Sử dụng Resultet trong Chương trình Java
- 10. Lập trình Java và lập trình sự kiện
- 11. Cách bao gồm nhiều bảng lập trình vào tài liệu Sweave bằng cách sử dụng R
- 12. Lập lịch biểu tập lệnh R sử dụng cron
- 13. Lập trình trò chơi 3D trong Java
- 14. Lập trình Java với Vim
- 15. trùng lặp 'row.names' không lỗi phép trong R lập trình
- 16. Lập trình hướng đối tượng trong Java
- 17. sử dụng graph.adjacency() trong R
- 18. Lập trình ứng dụng Android trong jython
- 19. Lập trình meta bằng Java
- 20. Sử dụng ClassPathXmlApplicationContext trong lớp Java độc lập
- 21. Sử dụng lập trình Python cho iOS
- 22. keyDispatchingTimedOut khi sử dụng trình giả lập
- 23. Lập trình Android App sử dụng Ceylon
- 24. Lập trình thêm ứng dụng Java để khởi động
- 25. Lập trình R/Sweave cho thích hợp \ Sexpr đầu ra
- 26. Xác định mức sử dụng điện lập trình trong Windows?
- 27. Lập trình vỏ: Cách sử dụng tìm trong cá?
- 28. Sử dụng các lớp tiện ích trong lập trình Android
- 29. Sử dụng Máy ảnh trong trình giả lập Android
- 30. Lập trình sử dụng ký tự tab trong .NET?
gói Dự báo không hoạt động –