मैं एक आर बड़े प्रोजेक्ट को एक साथ रखने के लिए सही वर्कफ़्लो के पवित्र ग्रिल को भी खोज रहा हूं। मैंने पिछले साल इस पैकेज को रस्सिट कहा था , और निश्चित रूप से, यह वही था जो मैं देख रहा था। यह आर पैकेज स्पष्ट रूप से बड़ी आर परियोजनाओं की तैनाती के लिए विकसित किया गया था, लेकिन मैंने पाया कि इसका उपयोग छोटे, मध्यम आकार और बड़े आकार की परियोजनाओं के लिए किया जा सकता है। मैं एक मिनट (नीचे) में वास्तविक दुनिया के उदाहरणों के लिंक दूंगा, लेकिन पहले मैं आर परियोजनाओं के निर्माण के नए प्रतिमान के साथ समझाना चाहता हूं rsuite।
ध्यान दें। मैं निर्माता या डेवलपर नहीं हूं rsuite।
हम RStudio के साथ सभी गलत काम कर रहे हैं; लक्ष्य किसी परियोजना या पैकेज का निर्माण नहीं होना चाहिए बल्कि एक बड़े दायरे का होना चाहिए। Rsuite में आप एक सुपर-प्रोजेक्ट या मास्टर प्रोजेक्ट बनाते हैं, जो सभी संयोजनों में संभव मानक आर प्रोजेक्ट्स और आर पैकेज रखता है।
R सुपर-प्रोजेक्ट होने से आपको makeR प्रोजेक्ट के निचले स्तरों के प्रबंधन के लिए Unix की आवश्यकता नहीं है; आप शीर्ष पर R लिपियों का उपयोग करते हैं। चलो मैं तुम्हें दिखाता हूँ। जब आप एक रस्सिट मास्टर प्रोजेक्ट बनाते हैं, तो आपको यह फ़ोल्डर संरचना मिलती है:

फ़ोल्डर Rवह है जहाँ आप अपनी परियोजना प्रबंधन स्क्रिप्ट डालते हैं, जो बदल देंगे make।
फ़ोल्डर packagesवह फ़ोल्डर होता है, जिसमें rsuiteसुपर-प्रोजेक्ट की रचना करने वाले सभी पैकेज होते हैं। आप एक पैकेज को कॉपी भी कर सकते हैं जो इंटरनेट से सुलभ नहीं है, और रस्सिट इसे भी बनाएंगे।
फ़ोल्डर deploymentवह जगह है जहां rsuiteसभी पैकेज बायनेरिज़ लिखे जाएंगे जो पैकेज DESCRIPTIONफ़ाइलों में इंगित किए गए थे । तो, यह बनाता है, अपने आप से, आप पूरी तरह से प्रतिलिपि प्रस्तुत करने योग्य accros समय परियोजना।
rsuiteसभी ऑपरेटिंग सिस्टम के लिए क्लाइंट के साथ आता है। मैंने उन सभी का परीक्षण किया है। लेकिन आप इसे addinRStudio के लिए भी इंस्टॉल कर सकते हैं ।
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