मैं एक आर बड़े प्रोजेक्ट को एक साथ रखने के लिए सही वर्कफ़्लो के पवित्र ग्रिल को भी खोज रहा हूं। मैंने पिछले साल इस पैकेज को रस्सिट कहा था , और निश्चित रूप से, यह वही था जो मैं देख रहा था। यह आर पैकेज स्पष्ट रूप से बड़ी आर परियोजनाओं की तैनाती के लिए विकसित किया गया था, लेकिन मैंने पाया कि इसका उपयोग छोटे, मध्यम आकार और बड़े आकार की परियोजनाओं के लिए किया जा सकता है। मैं एक मिनट (नीचे) में वास्तविक दुनिया के उदाहरणों के लिंक दूंगा, लेकिन पहले मैं आर परियोजनाओं के निर्माण के नए प्रतिमान के साथ समझाना चाहता हूं rsuite
।
ध्यान दें। मैं निर्माता या डेवलपर नहीं हूं rsuite
।
हम RStudio के साथ सभी गलत काम कर रहे हैं; लक्ष्य किसी परियोजना या पैकेज का निर्माण नहीं होना चाहिए बल्कि एक बड़े दायरे का होना चाहिए। Rsuite में आप एक सुपर-प्रोजेक्ट या मास्टर प्रोजेक्ट बनाते हैं, जो सभी संयोजनों में संभव मानक आर प्रोजेक्ट्स और आर पैकेज रखता है।
R सुपर-प्रोजेक्ट होने से आपको make
R प्रोजेक्ट के निचले स्तरों के प्रबंधन के लिए Unix की आवश्यकता नहीं है; आप शीर्ष पर R लिपियों का उपयोग करते हैं। चलो मैं तुम्हें दिखाता हूँ। जब आप एक रस्सिट मास्टर प्रोजेक्ट बनाते हैं, तो आपको यह फ़ोल्डर संरचना मिलती है:
फ़ोल्डर R
वह है जहाँ आप अपनी परियोजना प्रबंधन स्क्रिप्ट डालते हैं, जो बदल देंगे make
।
फ़ोल्डर packages
वह फ़ोल्डर होता है, जिसमें rsuite
सुपर-प्रोजेक्ट की रचना करने वाले सभी पैकेज होते हैं। आप एक पैकेज को कॉपी भी कर सकते हैं जो इंटरनेट से सुलभ नहीं है, और रस्सिट इसे भी बनाएंगे।
फ़ोल्डर deployment
वह जगह है जहां rsuite
सभी पैकेज बायनेरिज़ लिखे जाएंगे जो पैकेज DESCRIPTION
फ़ाइलों में इंगित किए गए थे । तो, यह बनाता है, अपने आप से, आप पूरी तरह से प्रतिलिपि प्रस्तुत करने योग्य accros समय परियोजना।
rsuite
सभी ऑपरेटिंग सिस्टम के लिए क्लाइंट के साथ आता है। मैंने उन सभी का परीक्षण किया है। लेकिन आप इसे addin
RStudio के लिए भी इंस्टॉल कर सकते हैं ।
rsuite
आपको conda
अपने स्वयं के फ़ोल्डर में एक अलग स्थापना बनाने देता है conda
। यह एक वातावरण नहीं है, बल्कि आपकी मशीन में एनाकोंडा से प्राप्त एक भौतिक पायथन इंस्टॉलेशन है। यह आर के साथ मिलकर काम करता है SystemRequirements
, जिसमें से आप अपने इच्छित सभी पायथन पैकेज स्थापित कर सकते हैं, जो आप चाहते हैं कि किसी भी कोंडा चैनल से।
जब आप ऑफ़लाइन होते हैं, तो आप R पैकेज खींचने के लिए स्थानीय रिपॉजिटरी बना सकते हैं या पूरी चीज़ को तेज़ी से बनाना चाहते हैं।
यदि आप चाहें, तो आप आर प्रोजेक्ट को ज़िप फ़ाइल के रूप में भी बना सकते हैं और इसे सहकर्मियों के साथ साझा कर सकते हैं। यह चलेगा, बशर्ते आपके सहकर्मियों के पास समान आर संस्करण स्थापित हो।
एक अन्य विकल्प उबंटू, डेबियन या सेंटोस में पूरे प्रोजेक्ट के एक कंटेनर का निर्माण कर रहा है। इसलिए, अपने प्रोजेक्ट बिल्ड के साथ ज़िप फ़ाइल साझा करने के बजाय, आप पूरे Docker
कंटेनर को अपने प्रोजेक्ट के साथ साझा करने के लिए तैयार हैं।
मैं rsuite
पूर्ण पुनरुत्पादकता की तलाश में बहुत कुछ प्रयोग कर रहा हूं , और उन पैकेजों से बचें जो वैश्विक वातावरण में स्थापित होते हैं। यह गलत है क्योंकि जैसे ही आप एक पैकेज अपडेट स्थापित करते हैं, प्रोजेक्ट, अधिक बार नहीं, काम करना बंद कर देता है, विशेष रूप से उन पैकेजों के लिए जो कुछ मापदंडों के साथ फ़ंक्शन के लिए बहुत विशिष्ट कॉल करते हैं।
पहली चीज जो मैंने प्रयोग करनी शुरू की, वह bookdown
ई-बुक्स के साथ थी । मैं कभी भाग्यशाली नहीं रहा कि छह महीने से अधिक समय की परीक्षा में जीवित रहने के लिए किताबों की अलमारी हो। इसलिए, मैंने जो भी किया वह मूल बुकडाउन परियोजना को rsuite
रूपरेखा का पालन करने के लिए परिवर्तित कर रहा है । अब, मुझे अपने वैश्विक आर पर्यावरण को अपडेट करने के बारे में चिंता करने की ज़रूरत नहीं है, क्योंकि परियोजना के deployment
फ़ोल्डर में पैकेज का अपना सेट है ।
अगली चीज़ जो मैंने की, वह थी मशीन लर्निंग प्रोजेक्ट्स बनाना लेकिन rsuite
रास्ते में। एक मास्टर, शीर्ष पर ऑर्केस्ट्रेटिंग परियोजना, और सभी उप-परियोजनाएं और पैकेज मास्टर के नियंत्रण में होना चाहिए। यह वास्तव में आर के साथ आपके कोड को बदल देता है, जिससे आप अधिक उत्पादक बन जाते हैं।
उसके बाद मैंने अपने नाम के एक नए पैकेज में काम करना शुरू किया rTorch
। यह संभव था, बड़े हिस्से में, क्योंकि rsuite
; यह आपको सोचने और बड़ा होने देता है।
हालांकि सलाह का एक टुकड़ा। सीखना rsuite
आसान नहीं है। क्योंकि यह आर परियोजनाओं को बनाने का एक नया तरीका प्रस्तुत करता है, यह कठिन लगता है। पहले प्रयासों में निराश न हों, ढलान पर चढ़ना जारी रखें जब तक आप इसे नहीं बनाते। इसके लिए आपके ऑपरेटिंग सिस्टम और आपके फाइल सिस्टम के उन्नत ज्ञान की आवश्यकता होती है।
मुझे उम्मीद है कि एक दिन RStudio
हमें ऑर्केस्ट्रेटिंग प्रोजेक्ट्स बनाने की अनुमति मिलती है जैसे rsuite
मेनू से। यह अद्भुत होगा।
लिंक:
RSuite GitHUb रेपो
r4ds बुकडाउन
केरस और चमकदार ट्यूटोरियल
moderndive पुस्तक-rsuite
interpretable_ml-rsuite
IntroMachineLearningWithR-rsuite
क्लार्क-intro_ml-rsuite
hyndman-bookdown-rsuite
statistical_rethinking-rsuite
fread-मानक-rsuite
DATAVIZ-rsuite
खुदरा-विभाजन-एच 2 ओ-ट्यूटोरियल
टेल्को-ग्राहक-मंथन-ट्यूटोरियल
sclerotinia_rsuite