उत्तर देने के लिए, मुझे थोड़ा सा संदर्भ देना होगा।
पुनरुत्पादन के प्रयोजनों के लिए, मैं अपने पूरे आर सेटअप सहित चीजों को स्क्रिप्ट करने का प्रयास करता हूं। मेरे पास एक स्क्रिप्ट "startizeR.r" है, जो कि अन्य चीजों के साथ, संकुल स्थापित करती है, और मैंने बंडलों में संकुल व्यवस्थित किए हैं, जैसे कि कैशिंग से संबंधित, विज़ुअलाइज़ेशन, नमूनाकरण, स्थानिक आंकड़े इत्यादि से संबंधित - मेरा अपना छोटा कार्य विचार, यदि आप करेंगे।
# Profiling & testing
Packages$CodingTools = c("codetools","debug", "profr","proftools","RUnit")
मैं एक "मेजर" पैकेज (या प्राथमिक) सूची में बंडलों के कुछ गठबंधन और दूसरों "माध्यमिक" सूची में जाने:
उदाहरण के लिए, यहाँ एक टुकड़ा है। मुझे प्राथमिक सूची में सबकुछ इंस्टॉल करना सुनिश्चित है - मेरी उचित स्क्रिप्ट्स, फ़ंक्शंस और पैकेज इत्यादि का उपयोग करने के लिए उचित आर पर्यावरण होना आवश्यक है (बीटीडब्ल्यू, कुछ पैकेज एकाधिक बंडलों को सौंपा गया है, लेकिन केवल कुछ ही; मैं एक समेकित सूची को संसाधित करने से पहले डी-डुप्लिकेट करता हूं।)
मैं फिर प्लेटफॉर्म विशिष्ट डिफ़ॉल्ट लाइब्रेरी निर्दिष्ट करता हूं, और वहां इंस्टॉल करता हूं। हालांकि, यह क्षमता विस्तारणीय है और प्रत्येक विचार को प्रत्येक पैकेज बंडल (या पैकेज) के लिए वैकल्पिक स्थानों को शामिल करने के लिए बढ़ाया जा सकता है: बस बंडल नाम से मानचित्र करें, उदा। एक अद्वितीय निर्देशिका (लाइब्रेरी पथ) में "कोडिंगटूल", "डी:/आर/लाइब्रेरी/कोडिंगटूल" कहें। यह शुरुआती स्क्रिप्ट में किया जा सकता है, मिलान सूची & डिफ़ॉल्ट विकल्प के साथ, या स्थान कहीं और संग्रहीत किया जा सकता है, जैसे हैश तालिका, JSON, या डेटाबेस।
जैसा कि अन्य ने कहा है, डिफ़ॉल्ट लाइब्रेरी पथों को आर को सूचित करने की आवश्यकता है। यह RProfile.site में किया जा सकता है। मेरे मामले में, मेरे पास एक और स्क्रिप्ट है जिसका उपयोग आर इंस्टेंस को आरंभ करने के लिए किया जाता है जैसा कि मुझे यह पसंद है। मैं बाहरी पैरामीटर फ़ाइलों से बचने की कोशिश करता हूं जो आर (उदा। आरप्रोफाइल) द्वारा पढ़े जाते हैं, और इसके बजाय मेरे अपने पैकेज में फ़ंक्शन कॉल के माध्यम से सभी प्रारंभिक कार्य करते हैं (हालांकि पैरामीटर अभी भी बाहरी हैं)। यह मेरे काम को डीबग और पुन: पेश करने में आसान बनाता है। इसलिए, मेरे लाइब्रेरी पथ को उसी प्रकार के JSON में शामिल किया जा सकता है जहां मेरे डेटा फ़ाइल स्थान निर्दिष्ट हैं।
व्यक्तिगत रूप से, मैं स्क्रिप्ट के अंदर बंडलों को परिभाषित करने से दूर जाना चाहता हूं और इसके बजाय JSON का उपयोग करना चाहता हूं, क्योंकि मैं अलग-अलग सेटअप कॉन्फ़िगरेशन के लिए अलग-अलग JSON फ़ाइलों को आसानी से बना सकता हूं। मैं पहले से ही पुनरुत्पादित काम के अन्य प्रयोजनों के लिए ऐसा करता हूं।
यहां [एक संबंधित और उपयोगी क्यू एंड ए] है (http://stackoverflow.com/questions/2988559/how-do-you-use-multiple-versions-of-the-same-r-package)। – Iterator