2010-02-28 10 views
5

क्या आरजेवा/जेआरआई के माध्यम से प्रसंस्करण में आर चलाने के लिए संभव है? अगर मैंने वेब पर प्रसंस्करण ऐप तैनात किया है, तो क्या ग्राहक को अपने सिस्टम पर आर की आवश्यकता होगी?आरजेवा/जेआरआई के माध्यम से प्रसंस्करण में आर का उपयोग करना?

मैं एक इंटरैक्टिव सूचना डैशबोर्ड बनाना चाहता हूं जिसे मैं वेब पर तैनात कर सकता हूं। ऐसा लगता है कि प्रसंस्करण शायद चीजों के इंटरैक्टिव/वेब भाग के लिए मेरी सबसे अच्छी शर्त है। दुर्भाग्यवश, ऐसा लगता है कि कई गणित/आंकड़े फ़ंक्शंस अंतर्निहित हैं। और डेटा को प्लॉट करने के लिए कोई पुस्तकालय नहीं हैं।

मैं कुछ महीनों के लिए आर और जीपीप्लॉट 2 का उपयोग कर रहा हूं और रोमांचित हूं (आश्चर्यचकित हूं) यह कितनी आसानी से डेटा का उपयोग करता है और प्लॉट करता है।

तो अब मैं सोच रहा हूं कि अगर दोनों दुनिया में सर्वश्रेष्ठ हो और प्रसंस्करण एप्लेट के माध्यम से आर चलाएं।

JRI वेबसाइट से

:

जेआरआई एक जावा/आर इंटरफेस है, जो एक एकल थ्रेड के रूप में अनुप्रयोगों जावा अंदर आर चलाने के लिए अनुमति देता है। असल में यह जावा में आर गतिशील लाइब्रेरी लोड करता है और आर कार्यक्षमता के लिए जावा एपीआई प्रदान करता है। यह आर फंक्शंस के लिए सरल कॉल और पूर्ण चल रहे REPL दोनों का समर्थन करता है।

भावना जेआरआई में rJava का उल्टा होता है और दोनों जोड़ा जा सकता है (अर्थात आप कर सकते हैं जेआरआई अंदर रन आर कोड कि rJava के माध्यम से JVM को वापस कॉल )। JGR परियोजना दोनों जेआरआई और rJava का पूरा इस्तेमाल करता है आर

जेआरआई मूल कोड का उपयोग करता है के लिए एक पूर्ण जावा जीयूआई प्रदान करने के लिए है, लेकिन यह सभी प्लेटफार्मों जहां सूर्य की जावा (या संगत) उपलब्ध है का समर्थन करता है, विंडोज, मैक ओएस एक्स, सन और लिनक्स ( 32-बिट और 64-बिट दोनों सहित)।

प्रसंस्करण में सलाह :)

उत्तर

2

आप जावा कोड लिख सकते हैं (या का उपयोग एक जार फ़ाइल) के लिए धन्यवाद? यदि ऐसा है, तो आप इसे पूरी तरह से कर सकते हैं। जेआरआई आर के लिए एक निम्न स्तर का इंटरफ़ेस प्रदान करता है और मुझे अभी तक आर में कुछ सामना करना पड़ा है जो उसके कार्यों के माध्यम से नहीं चलाया जा सकता है।

इसका उपयोग करने के सरल उदाहरण के लिए this related question देखें।

मैंने वास्तव में कुछ बार इसे देखने के अलावा अन्य प्रसंस्करण का उपयोग नहीं किया है, लेकिन यह मेरी समझ थी कि इसकी अपनी भाषा थी।

+0

इसमें इसका स्वयं का सिंटैक्स है, लेकिन यह जावा, हुड के नीचे है। यह JVM, JAR में संकुल को संकलित करता है और चलाता है। यह एज कई ग्राफिक्स परिचालनों के लिए सुविधा फ़ंक्शन प्रदान कर रहा है, इसलिए आपको स्विंग या किसी अन्य जावा 2 डी या जावा 3 डी प्राइम से सीधे निपटने की आवश्यकता नहीं है। –

2

मैंने पिछले साल इन पंक्तियों के साथ कुछ उदाहरण कोड लिखा है:

http://illposed.net/R4P.html

बेस्ट,

ब्रायन

0

एक अन्य विकल्प Clojure के लिए Incanter लाइब्रेरी का उपयोग कर रहा है। यह क्लोजर में एक आर-जैसी लाइब्रेरी है, (शुद्ध जावा) समानांतर कोल्ट न्यूमेरिक्स लाइब्रेरी के कारण, तेज़ चार्टिंग के साथ-साथ क्लोजर के माध्यम से प्रसंस्करण का उपयोग करने के लिए एक रैपर के साथ अंतर्निहित जेएफरी चार्ट समर्थन के कारण।

आप परिणामी ऐप को वेब पर सामान्य (हालांकि शायद काफी बड़ा) जावा ऐप्पल के रूप में धक्का दे सकते हैं।