2012-08-23 14 views
5

मैंने कुछ बाहरी पैकेजों (उदाहरण के लिए, plyr और reshape) पर भरोसा करते हुए शोध प्रबंध के लिए कुछ आर कोड लिखा है और inline और RcppArmadillo का उपयोग करके अपेक्षाकृत सरल इनलाइन सी ++ फ़ंक्शन लिखते हैं।मैं कैसे सुनिश्चित करूं कि आर/आरसीपीपी कोड पुनरुत्पादित ("वितरित") है?

मैं यह सुनिश्चित करना चाहता हूं कि यह अनुसंधान पुनरुत्पादन उद्देश्यों के लिए अपने स्वयं के (Win64) के अलावा अन्य कंप्यूटरों पर "जैसा है" किया जा सके।

मेरा प्रश्न: लगता है मुझे आवश्यक संकुल स्थापित करने के लिए कोड शामिल, RcppArmadillo (और Rcpp और inline) संकुल कार्यों RcppArmadillo में लिखा संकलित करने के लिए सक्षम होने के लिए पर्याप्त होगा या अंतिम उपयोगकर्ता प्रणाली रास्तों को बदलने के लिए की आवश्यकता होगी अपनी विंडोज मशीन पर संकलन के लिए? यदि नहीं, तो क्या यह मेरे अंत से संकलित कार्यों को सहेजने के लिए संभव है/अनुशंसित है और आर कोड में शामिल है जो मैं शिपिंग कर रहा हूं?

इसके अलावा, किसी भी समय बाद (कोड, कुछ वर्षों) कोड चलाने की संभावना नहीं है, क्या यह कोड को बनाने के लिए अपने मौजूदा संस्करण में प्रासंगिक संकुल के साथ पूर्ण आर स्थापना शामिल करना उचित है " भविष्य दृढ़"?

मुझे आशा है कि प्रश्न स्पष्ट है।

उत्तर

9

मुझे लगता है कि आपका मतलब है कि आपका कोड "वितरित करने योग्य" और "किसी और द्वारा निष्पादन योग्य" होना चाहिए जो एक कमजोर आवश्यकता है। "पुनरुत्पादित" होने का तात्पर्य है कि पिछले प्रश्न एक सत्य है, और यह प्रतिबंध जोड़ता है कि परिणाम समान हैं (आपकी पसंद के एक ईपीएसलॉन तक)।

और 'मैं दूसरों को अपना आर कोड कैसे चला सकता हूं' के लिए सामान्य जवाब पैकेज बनाना है।

आरसीपीपी से संबंधित कोड के लिए, हमारे पास आपके आरसीपीपी-कोडिंग कोड के साथ अपना खुद का पैकेज बनाने के लिए समर्पित एक संपूर्ण विग्नेट है। विग्नेट को 'आरसीपीपी-पैकेज' कहा जाता है।

+0

धन्यवाद, मुझे "पुनरुत्पादित" और "वितरित" के बीच भेद के बारे में पता नहीं था। जैसा कि आपने शायद अनुमान लगाया था, मेरा मतलब था उत्तरार्द्ध। मुझे आधा उम्मीद है कि जवाब "पैकेज बनाएं" होगा, जो मेरे लिए मेरे कोड को थोड़ा अधिक सम्मानित करने जैसा प्रतीत होता है, लेकिन यदि यह सबसे आसान, सबसे दस्तावेज समाधान है, तो मैं ऐसा करूँगा। – MatteoS

+0

बीटीडब्ल्यू, 'आरसीपीपी' और 'आरपीपीएआरडमिलिलो' – MatteoS

+0

के लिए धन्यवाद, मैंने "पुनरुत्पादित" और "वितरित" के बारे में भेद के लिए मतदान किया। मैं इसे भी नहीं जानता था। –

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