2010-04-04 4 views
12

मै मैक ओएस एक्स 10.6.2 पर पाइथन 3.1.1 का उपयोग कर रहा हूं और आर के लिए एक इंटरफ़ेस की आवश्यकता है। इंटरनेट ब्राउज़ करते समय मुझे RPy के बारे में पता चला। क्या यह सही विकल्प है?पायथन 3.1.1 से आर तक का सबसे अच्छा इंटरफ़ेस क्या है?

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

+3

दुर्भाग्य rpy, यहां तक ​​कि rpy2, जहां तक ​​मुझे पता है पाइथन 3 का समर्थन न करें।पायथन 3 की साफ है, लेकिन यदि आपको पर्याप्त तृतीय-पक्ष पुस्तकालयों की आवश्यकता है तो आप बेहतर हैं यदि आप अभी पाइथन 2 तक चिपके रहते हैं। –

उत्तर

20

संपादित करें: समय के साथ जमा किए गए संपादन को सारांशित करने के लिए लिखें।

वर्तमान rpy2 रिलीज (2.3.x श्रृंखला) के पास पाइथन 3.3 के लिए पूर्ण समर्थन है, जबकि पायथन 3.0, 3.1, या 3.2 के बारे में कोई दावा नहीं किया गया है। अगली rpy2 रिलीज (विकास के तहत, 2.4.x श्रृंखला) लिखने के समय केवल पायथन 3.3 का समर्थन कर रहा है। अजगर 3 समर्थन की

इतिहास:

  • rpy2-2.1.0-देव भंडार में/अजगर 3 शाखा - प्रयोगात्मक समर्थन और करने के लिए rpy2 पोर्टिंग में मिलकर संहिता की गूगल समर परियोजना के लिए आवेदन पायथन 3 (पायथन छतरी के नीचे)

  • आवेदन स्वीकार कर लिया गया था और पाइथन 3 के लिए Google के वित्त पोषण समर्थन के लिए धन्यवाद मुख्य रूप से मुख्य कोडबेस में मिला (जीएसओसी के बाद भी काम करने का एक बड़ा काम था - यह इसे बनाया गया शाखा संस्करण_2.2.x के लिए)।

+0

अच्छा, सक्रिय जवाब। – gahooa

3

मुझे विश्वास नहीं है कि पाइथन 3.1.1 के लिए कोई उपलब्ध विकल्प उपलब्ध हैं।

आर अजगर बाइंडिंग की वर्तमान स्थिति:

फिलहाल, तीन विकल्प: RPy, RPy2, और RSPython

आरपी और आरपी 2 विकसित किए गए और डेवलपर्स की एक ही टीम द्वारा बनाए रखा गया; आरपीवाई 2 आरपीआई का एक महत्वपूर्ण पुनर्लेख है (जो बदले में ओमेगा टोपी के आरएसपीथॉन पर आधारित है)।

आरपीआई अभी भी सक्रिय रूप से बनाए रखा गया है।

आरएसपीथॉन अभी भी उपलब्ध है लेकिन मेरा मानना ​​है कि अब सक्रिय रूप से विकसित नहीं हुआ है। मैंने कुछ महीने पहले देखा और नवीनतम संस्करण जो मुझे मिल सकता था (0.7-1) अक्टूबर 2006 में जारी किया गया था।

आरपी 2 के सबसे वर्तमान स्थिर संस्करण के साथ-साथ dev संस्करण (2.1 आरसी) आर के लिए अनुकूलित किया गया है संस्करण 2.10 (वर्तमान स्थिर संस्करण) और पायथन संस्करण 2.6 (यानी, वे विकास में उपयोग किए जाने वाले संस्करण हैं)। मुझे Python संस्करण 3.x का समर्थन करने के लिए RPY2 डेवलपर्स द्वारा किसी भी घोषणा की जानकारी नहीं है।

+0

लगता है कि चौथा विकल्प उपलब्ध है: पीपीईआर [http://sourceforge.net/projects/rinpy/files/ और http://www.jstatsoft.org/v35/c02/paper] – radek

+1

@ श्रेडेक: और यहां तक ​​कि पांचवां विकल्प एक: pyRserve [http://www.ralph-heinkel.com/pyRserve/]। – lgautier

+0

@lgautier: इसे नहीं देखा है .. साझा करने के लिए धन्यवाद! – radek

4

PypeR यह (3.1) की तरह

अधिक जानकारी पर आप अजगर के हाल के संस्करणों के साथ आर उपयोग करने के लिए कोशिश कर रहे हैं एक विकल्प है:

http://rinpy.sourceforge.net/

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