2009-09-16 10 views
7

rjava जावा से आर कनेक्ट करने का एकमात्र तरीका है? वेब पेज के अंत में एक त्याग है, क्योंकि मैं पूछ रहा हूँ:जावा में इंटरफेसिंग आर

यह इंटरफ़ेस जावा प्रतिबिंब API का उपयोग करता सही विधि को खोजने के लिए तो यह बहुत धीमी है और सही (सरल लिए काम करता है नहीं हो सकता है उदाहरण अधिक लेकिन अधिक जटिल लोगों के लिए नहीं हो सकता है)। अब इसके प्रोग्राम प्रोग्राम में निराश हैं क्योंकि भविष्य में बदल सकता है।

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

उत्तर

6

मुझे लगता है कि अस्वीकरण केवल तभी लागू होता है जब आप अपने जावा ऑब्जेक्ट्स तक पहुंचने के लिए $ ऑपरेटर का उपयोग करते हैं। जब तक आप .jcall फ़ंक्शन के साथ चिपके रहते हैं, तब तक आप ओवरहेड नहीं ले पाएंगे।

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

7

यह केवलOmegahat प्रोजेक्ट के रूप में RSJava पैकेज भी है। लेकिन ओमेगाहट (जो व्यावहारिक रूप से बोल रहा है वास्तव में सिर्फ डंकन मंदिर लैंग) के कई अन्य शानदार नवाचारों के रूप में, यह आसानी से या भरोसेमंद नहीं हो सकता है।

दूसरी ओर rJava पैकेज लगभग तीस अन्य संकुल

द्वारा किया जाता है

CADStat, कंटेनर, Deducer, JGR, RFreak, RImageJ, RJDBC, RLadyBug, aCGH.Spline, चींटी, arulesNBMiner, colbycol, cshapes, dynGraph, farmR, gWidgetsrJava, glmulti, helloJavaWorld, iplots, rSymPy, rcdk, rcdklibs, scagnostics, spcosa, RKEA, RWeka, स्नोबॉल, openNLP, Wordnet

जो मैं काफी समर्थन के रूप में लेता हूं।

+2

शायद ओटी (काफी निश्चित) लेकिन, मैं ओमेगाहट परियोजना वेबसाइट पर एक नज़र डालने के लिए वास्तव में नए और अनुभवी आर उपयोगकर्ताओं दोनों की सिफारिश करता हूं। पूरे आर समुदाय को इस अमूल्य संसाधन (एक्सएमएल, आरसीआरएल पैकेज मेरे पसंदीदा हैं) के लिए डंकन मंदिर लैंग का शुक्रिया अदा करना है। – Paolo

1

मैं एक रिवेका उपयोगकर्ता हूं, और मैं आपको बता सकता हूं कि यह आश्चर्यजनक रूप से तेज़ है, यह पर्यावरण के कार्यों में इसका उपयोग करते समय अकेले वेका से बेहतर प्रदर्शन करता है। मुझे लगता है कि आर पैकेज के पास भाषा जावा पुस्तकालयों के अंदर एकीकृत करने का एक बहुत ही खास तरीका है, फिर भी इन पुस्तकालयों को इसे अनुमति देने के लिए तैयार होने की आवश्यकता है। उचित एकीकरण करने में सक्षम होने के लिए आपको चीजों को ठीक तरह से फिट करने के तरीके को देखने के लिए एक महत्वपूर्ण मात्रा में शोध करने की आवश्यकता होगी। मैं आपको आर के साथ आने वाले दस्तावेज को पढ़ने की सलाह देता हूं, जो विवरण नई लाइब्रेरी लाइब्रेरी लिखने के लिए सर्वोत्तम प्रथाएं हैं।

संबंधित मुद्दे