2010-02-28 26 views
5

Có thể chạy R trong chế biến thông qua rJava/JRI không? Nếu tôi triển khai một ứng dụng Xử lý trên web, khách hàng có cần R trên hệ thống của họ không?Sử dụng R trong chế biến thông qua rJava/JRI?

Tôi đang tìm cách tạo trang tổng quan thông tin tương tác mà tôi có thể triển khai trên web. Dường như Chế biến có lẽ là đặt cược tốt nhất của tôi cho phần tương tác/web của sự vật. Thật không may, nó không giống như có rất nhiều chức năng toán học/thống kê được xây dựng trong. Và cũng không có thư viện nào để vẽ dữ liệu.

Tôi đã sử dụng R và gpplot2 trong vài tháng và vui mừng (ngạc nhiên) tại mức độ dễ dàng thao tác và vẽ dữ liệu.

Vì vậy, tôi tự hỏi bây giờ nếu có thể có được tốt nhất của cả hai thế giới và chạy R thông qua một applet chế biến.

Từ trang web JRI:

JRI là một Java/R giao diện, cho phép để chạy R bên trong Java ứng dụng như một chủ đề duy nhất. Về cơ bản nó tải R thư viện động vào Java và cung cấp một API Java cho chức năng R . Nó hỗ trợ cả hai cuộc gọi đơn giản tới các hàm R và toàn bộ chạy REPL.

Trong một cảm giác JRI là nghịch đảo của rJava và cả hai có thể được kết hợp (ví dụ: bạn có thể mã chạy R bên JRI mà các cuộc gọi trở lại để JVM qua rJava). Dự án JGR làm cho việc sử dụng đầy đủ của cả hai JRI và rJava để cung cấp một Java đầy đủ GUI cho R.

JRI sử dụng mã nguồn gốc, nhưng nó hỗ trợ tất cả các nền tảng nơi Java của Sun (hoặc tương thích) có sẵn, bao gồm Windows, Mac OS X, Sun và Linux (cả hai 32 bit và 64 bit).

Cám ơn những lời khuyên :)

Trả lời

2

Bạn có thể viết mã Java (hoặc truy cập vào một file Jar) trong chế biến? Nếu có, thì bạn hoàn toàn có thể làm được điều này. JRI cung cấp một giao diện cấp thấp cho R và tôi chưa gặp phải một thứ gì đó trong R không thể chạy qua các chức năng của nó.

Xem this related question để biết ví dụ đơn giản về cách sử dụng.

Tôi chưa thực sự sử dụng Xử lý ngoài việc xem xét nó một vài lần, nhưng tôi hiểu rằng nó có ngôn ngữ riêng.

+0

Nó có SYNTAX riêng của nó, nhưng đó là Java, dưới mui xe. Nó biên dịch và chạy trên JVM, các gói trong JAR, vv. Cạnh của nó là cung cấp các chức năng tiện lợi cho nhiều hoạt động đồ họa, do đó bạn không phải đối phó trực tiếp với Swing hoặc bất kỳ phần tử Java2D hoặc Java3D nào khác. –

0

Một lựa chọn khác là sử dụng thư viện Incanter cho Clojure. Đó là một thư viện giống như R ở Clojure, khá nhanh nhờ thư viện số nguyên Parallel Colt (pure java), với sự hỗ trợ JFreeChart tích hợp để lập biểu đồ nhanh cũng như một trình bao bọc cho việc sử dụng Xử lý thông qua Clojure.

Bạn chỉ có thể đẩy ứng dụng kết quả lên web dưới dạng Java Applet bình thường (mặc dù có thể là khá lớn).

Các vấn đề liên quan