2010-02-19 29 views
15

Có phiên bản Java hoặc .NET của R không? (như Jython/IronPython cho ngôn ngữ Python)Có triển khai R cho Java hay .NET không?

Tôi đoán một số gói R sử dụng C hoặc Fortran có thể không chạy trên phiên bản Java/.NET của R, nhưng miễn là mã R thuần khiết có thể chạy được, phải tuyệt vời.

Trả lời

14

Renjin là một thực thi JVM thuần túy của ngôn ngữ R. Nó đang được phát triển rất nhiều và không phải sản xuất đã sẵn sàng, mà là tiến bộ tốt.

http://code.google.com/p/renjin

+0

Vị trí đã di chuyển của 'rejnin': https://github.com/bedatadriven/renjin – kmonsoor

15

Như đã đề cập trong câu trả lời khác, hiện có một triển khai Java thuần túy là R: http://code.google.com/p/renjin. Phát triển thú vị và mong được xem nó phát triển như thế nào.

Cựu câu trả lời dưới đây:

Bill là đúng: không có thực hiện tinh khiết của langauge R (hoặc S langauge) ở hai JVM hoặc CLR, vì vậy tốt nhất bạn có thể làm là sử dụng một số loại giao diện thông qua C.

JRI cho phép bạn gọi R từ bất kỳ chương trình Java nào, vì vậy mọi ngôn ngữ trên JVM sẽ có thể gọi các bình JRI. Xem ví dụ về cách sử dụng câu hỏi này trong câu hỏi này: R from within Java. Ví dụ: có thư viện clojure hiện đang được phát triển xung quanh JRI theo Joel Boehland: Rincanter (read about it here).

+0

cảm ơn bạn Shane –

+0

Xin lỗi vì sự downvote, nhưng điều này về mặt kỹ thuật không còn chính xác nữa. –

+0

Cảm ơn @Joachim. Tôi đã thấy renjin một thời gian trước đây, nhưng quên mất câu hỏi này. :) – Shane

5

Nếu bạn cần số liệu thống kê trên JVM thuần túy, bạn có thể thử Incanter (www.incanter.org). Đó là một thư viện giống như R cho Clojure, mang đến lập trình hàm lặt vặt cho JVM. Nó trông giống như một khởi đầu thực sự thú vị với một số tiềm năng. Họ có một cộng đồng người dùng khá tích cực đã có trên nhóm google của họ.

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