2012-10-14 8 views
8

पर एक्लिप्स + स्टेटेट + आरसीपीपी कैसे सेट करें जब मुझे पता चला कि मैं आरसीपीपी का उपयोग कर सी ++ के साथ आर पैकेज बना सकता हूं, तो मैं इसके बारे में उत्साहित था और इसके लिए विकास पर्यावरण जानने के लिए उत्सुक था। और Fell Stat Blog के लिए धन्यवाद, मैं जल्दी से विंडोज़ पर आरसीपीपी और आरएनसाइड (आर को अपने सी ++ एप्लिकेशन में एम्बेड करने के लिए एक और पैकेज) का उपयोग करने के लिए आरईटी के लिए प्लगइन के साथ ग्रहण के साथ एक्लिप्स का उपयोग कर एक महान वातावरण स्थापित कर सकता हूं।विंडोज

चूंकि ब्लॉग ओएस एक्स पर आधारित था, इसलिए विंडोज़ के लिए समायोजित करने के लिए कई चीजों को परीक्षण & त्रुटि (लगभग देने-अप) की आवश्यकता थी - मुझे मेरे अवकाश के समय के 6 घंटे लगे। उदाहरण के लिए, आपको आरएमडी फाइलों में अपनी आरडी फाइलों को कनवर्ट करने के लिए आर सीएमडी स्टेटमेंट्स और मिक्टेक्स का उपयोग करके सी/सी ++ को संकलित करने में सक्षम होने के लिए Rtools इंस्टॉल करने की आवश्यकता है। इसके अलावा, बिल्ड सेटिंग्स ओएस एक्स से भिन्न हैं

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

अद्यतन (देर से 2016): कुछ साल पहले, मैंने ग्रहण से RStudio तक आर के लिए आईडीई बदल दिया और मैं इसे आर और आरसीपीपी का उपयोग करने वाले सभी के लिए अनुशंसा करता हूं।

+2

मुझे यकीन नहीं है कि कोई प्रश्न पोस्ट करना ** और इसका उत्तर ** इस बारे में सबसे अच्छा तरीका है। हो सकता है कि आप इसके बजाय पैकेज में एक विगनेट के रूप में योगदान कर सकते हैं? –

+0

मुझे इस तरह की विकी पर काम करते हुए उम्मीद थी। मुझे आरसीपीपी विग्नेट में योगदान नहीं है, लेकिन मदद के लिए आलसी प्रोग्रामर के रूप में, मैं यह क्यू एंड ए सेटिंग बेहतर करना चाहूंगा। –

उत्तर

3

इस विकी के लिए, मैं आर, आर 2.15.1 के नवीनतम संस्करण के आधार पर अपनी बात आगे बढ़ूंगा और यह उन चरणों की सूची है जिन्हें आपको अनुसरण करने की आवश्यकता है।

  1. आप पहले से ही R in your Windows system स्थापित किया है, इस तरह के ": \ Program Files \ r \ आर 2.15.1 सी 'के रूप में यकीन है कि अपने रास्ते स्थान नहीं है बनाते हैं। यदि हां, तो ऐसा कुछ भी नहीं है जो आप कर सकते हैं लेकिन अपनी आर प्रणाली को "सी: \ आर \ आर-2.15.1" जैसे निर्देशिका में पुनर्स्थापित करें। यदि आप ऐसा नहीं करते हैं, Rcpp or RInside will not work on your system.

  2. Rtools (Rtools2.15.1 in this case) इंस्टॉल करें इस इंस्टॉलर में आरएमडी और संबंधित चीजें और जीसीसी कंपाइलर चलाने के लिए बुनियादी उपकरण शामिल हैं। मैंने इसे "सी: \ Rtools" में स्थापित किया

  3. (वैकल्पिक) आरएमडी जांच निष्पादित होने पर आप अपनी आरडी फाइलों से स्वचालित रूप से पीडीएफ फाइल जेनरेट करने के लिए मिक्टेक्स इंस्टॉल कर सकते हैं। सुनिश्चित करें कि <Miktext installation directory>\miktex\bin आपके सिस्टम पथ में है।

  4. अपने सिस्टम पथ में निम्न निर्देशिका शामिल करें। यह महत्वपूर्ण है। अन्यथा, उनमें से अधिकतर काम नहीं करेंगे।

    C:\Rtools\bin; C:\Rtools\gcc-4.6.3\bin; C:\R\R-2.15.1\bin\i386;

  5. आप अभी तक ग्रहण नहीं है, तो, please install it with CDT आपके पास पहले से हैं, तो सुनिश्चित करें कि आप CDT प्लगइन स्थापित किया गया है।

  6. अब an Eclipse plugin for R, StatET इंस्टॉल करने का समय है जैसा कि वेबसाइट ने सुझाव दिया है, मैंने इसे स्थापित करने के लिए http://download.walware.de/eclipse-3.8 का उपयोग किया था। उसके बाद, आर विंडोज़ चलाया और आरजे install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") स्थापित किया, उसके बाद, आप स्टेटेट स्थापित करने के साथ किए जाते हैं। ग्रहण में, पर्यावरण से परिचित होने के लिए स्टेटेट के चीटशीट का पालन करें। विशेष रूप से, आर पर्यावरण, आर कंसोल कॉन्फ़िगरेशन, आर सीएमडी चेक के लिए बाहरी कॉन्फ़िगरेशन बनाएं, बिल्ड करें, इंस्टॉल करें ताकि आप आर और उसके सीएमडी को ग्रहण में चला सकें।

  7. यह आरसीपीपी और आरएनसाइड स्थापित करने का समय है। जैसा कि फ़ेल स्टेट ने अनुशंसा की थी, मैंने ऐसा करने के लिए ग्रहण में आर कंसोल में निम्नलिखित का उपयोग किया था। install.packages(c("Rcpp","RInside"),type="source") यह इंटरनेट से आरसीपीपी और आरआईएनसाइड का स्रोत प्राप्त करेगा और उन्हें इंस्टॉल करने से पहले संकलित करेगा। अगर आपको यहां कोई त्रुटि संदेश मिलता है, तो ऊपर वर्णित सब कुछ का पालन करने के लिए यह अच्छा समय है।मेरे मामले में, मुझे कुछ मिला जब मैंने सिस्टम पथ को सही नहीं चुना या जब मेरे आर पथ में अंतरिक्ष शामिल था।

  8. अब परीक्षण परियोजना के साथ पर्यावरण की जांच करने का समय है। इसके लिए, मैं आपको step 4, 5, 6, 7 of Fell Stat Blog पढ़ने की सलाह देता हूं। एक बात मैं सुझाव है कि जब आप एक नमूना प्रोजेक्ट बनाते हैं, का उपयोग

    Rcpp.package.skeleton("MyCppPackage", module=TRUE)

    इस तरह, आप Rcpp मॉड्यूल के साथ Rcpp की शक्ति का अनुभव होता है।

  9. जैसा कि मैंने कहा, # 7 में, कुछ सेटिंग्स विंडोज़ पर ओएस एक्स से अलग हैं। मैं सिर्फ छवियों पर अपनी सेटिंग प्रदर्शित करूंगा। यहां, मैंने RInside के लिए निर्देशिका सेट नहीं की है, लेकिन मुझे आशा है कि आप इसे आरसीपीपी सेटअप से आसानी से समझ सकते हैं।

enter image description here enter image description here enter image description here

आशा इस मदद करता है। का आनंद लें।

+0

मैं इसे संकलित सी ++ कोड के अंदर डीबग करने के लिए उपयोग करना चाहता हूं जिसे आर फंक्शन के अंदर बुलाया जाता है। मैं mirtCAT नामक आर पैकेज का उपयोग कर रहा हूँ। इस पैकेज में mirtCAT नामक एक फ़ंक्शन है। उन्होंने इस आर समारोह के अंदर कई सी ++ कार्यों का उपयोग किया है। क्या मैं एक्लिप्स + स्टेटेट का उपयोग करने के तरीके को डीबग करने में सक्षम हूं? यदि हां, तो कैसे? –

0

आप ग्रहण और आर की एक पैकेज की स्थापना का उपयोग ओपनानिक्स से आर्किटेक्ट कहला सकते हैं।