जटिल गणनाओं और अन्य दोहराए जाने वाले कार्यों को सुव्यवस्थित करने के लिए लूप के लिए मास्टर करें।

लूप्स प्रोग्रामिंग में एक बुनियादी संरचना है जो कोड का एक ब्लॉक लेती है और इसे बार-बार चलाती है। लूप के लिए एक प्रकार का लूप है जो लगभग सभी भाषाओं में होता है। लूप के लिए R डेटा के विश्लेषण का एक अभिन्न अंग है।

वे विभिन्न प्रकार के उद्देश्यों की पूर्ति करते हैं, आउटपुट को स्वरूपित करने से लेकर बड़े डेटा सेट पर चल रही गणनाओं तक। R में for लूप्स का उपयोग डेटा विश्लेषण को निष्पादित करना आसान बनाता है।

आर का बेसिक फॉर लूप

लूप के लिए R भाषा मानक के समान कार्य करती है गो में पाए जाने वाले लूप के लिए और अधिकांश अन्य प्रोग्रामिंग भाषाएं। एक शुरुआती बिंदु को देखते हुए, यह उसके भीतर निहित कोड को कई बार चलाएगा।

एक काउंटर पुनरावृत्ति रखता है कि लूप वर्तमान में चालू है, और आप इसे संबंधित कोड ब्लॉक से एक्सेस कर सकते हैं। लूप एक निश्चित संख्या में पुनरावृत्तियों के लिए, या किसी सरणी, वेक्टर या सूची की कुल लंबाई के लिए चल सकते हैं।

फिक्स्ड इटरेशन लूप्स

आर में निश्चित पुनरावृति लूप निम्न रूप लेते हैं:

के लिए (एक्स में1:10) {
प्रिंट (एक्स)
}
instagram viewer

लूप में x वह चर है जो लूप पुनरावृत्ति को संग्रहीत करेगा।

"इन" कीवर्ड के बाद लूप के शुरुआती और अंतिम बिंदु हैं। लूप अपने पुनरावर्तक को पहले नंबर पर शुरू करेगा।

प्रत्येक बार लूप में कोड चलने के बाद, यह जांच करेगा कि इटरेटर कोलन के बाद की संख्या के बराबर है या नहीं।

यदि ऐसा है, तो लूप के बाद कोड का निष्पादन जारी रहेगा। यदि यह नहीं है, तो पुनरावर्तक 1 ​​से बढ़ जाएगा, और कोष्ठक में कोड ब्लॉक फिर से चलेगा।

सरणियों, सूचियों, और सदिशों पर लूप्स के लिए

ठीक वैसा पायथन में एक शब्दकोश के माध्यम से लूपिंग, आप for लूप का उपयोग करके R में उपयुक्त डेटा संरचनाओं पर पुनरावृति कर सकते हैं। आप निश्चित प्रारंभ और अंत बिंदु के स्थान पर "इन" कीवर्ड के बाद किसी भी चलने योग्य डेटा संरचना का उपयोग कर सकते हैं।

इस तरह से लूप करने से कोड का व्यवहार बदल जाएगा। यहां, लूप सी # जैसी भाषाओं से फ़ोरैच लूप की तरह काम करेगा:

कर्मचारी "बेन", "जेन", "सूज़ी", "जोश", "कैरोल")

के लिए (एक्स में कर्मचारी) {
प्रिंट (एक्स)
}

अब, x के बजाय लूप के वर्तमान पुनरावृत्ति को धारण करने के बजाय, यह ऑब्जेक्ट को उस सरणी या सूची से रखेगा जो लूप वर्तमान में चालू है। प्रत्येक लूप पूरा होने के बाद, यदि सूची, सरणी या वेक्टर में अधिक आइटम हैं, तो x को अगले आइटम पर सेट कर दिया जाएगा। यदि अधिक आइटम नहीं हैं, तो लूप के बाद कोड के साथ निष्पादन जारी रहेगा।

सी प्रिमिटिव फंक्शन और फॉर लूप्स

पहले से ही भरे हुए डेटा संरचनाओं के अतिरिक्त, आर लूप की घोषणा में एक नया बना सकता है। ऐसा करने के लिए, कई तत्वों को एक नए वेक्टर में संयोजित करने के लिए c फ़ंक्शन का उपयोग करें।

आप इस विधि का उपयोग करके उपरोक्त उदाहरण को सरल बना सकते हैं:

के लिए (एक्स में सी("बेन", "जेन", "सूज़ी", "जोश", "कैरोल")) {
प्रिंट (एक्स)
}

ध्यान दें कि आउटपुट पहले जैसा ही है:

आर का जंप स्टेटमेंट

दो कथन आपको लूप पुनरावृत्तियों को छोड़ने देते हैं: ब्रेक और नेक्स्ट। वे इसे अलग-अलग तरीकों से पूरा करते हैं। आपको सुनिश्चित करना चाहिए कि आप दोनों के बीच के अंतर को जानते हैं।

ब्रेक कीवर्ड

जब एक लूप अपने अंदर एक ब्रेक स्टेटमेंट का सामना करता है, तो यह तुरंत लूप को बंद कर देता है। चूंकि प्रोग्राम ब्रेक कीवर्ड को हिट करने के बाद लूप से बाहर निकलता है, इसलिए यह शेष कोड को फिर से नहीं चलाएगा:

दिन "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार",
"रविवार")

के लिए (एक्स में दिन) {
अगर (एक्स == "शनिवार") {
तोड़ना
}

प्रिंट (एक्स)
}

उपरोक्त लूप सभी सप्ताह के दिनों को प्रिंट करेगा, लेकिन सप्ताहांत के दिनों में से कोई भी नहीं।

अगला कीवर्ड

अगला कीवर्ड भी पुनरावृत्ति को छोड़ देता है, लेकिन ब्रेक के विपरीत, अगला लूप को तुरंत बंद नहीं करता है। लूप शेष खुला रहने का अर्थ है कि वर्तमान लूप के भीतर कोई अतिरिक्त कोड नहीं चलेगा, लेकिन अगला पुनरावृत्ति योजना के अनुसार जारी रहेगा:

दिन "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार",
"रविवार")

के लिए (एक्स में दिन) {
अगर (एक्स == "शनिवार") {
अगला
}

प्रिंट (एक्स)
}

यह लूप प्रत्येक कार्यदिवस और रविवार को आउटपुट देगा, लेकिन यह शनिवार को प्रिंट नहीं करेगा।

आर में लूप्स के लिए उदाहरण

ऐसी कई प्रकार की स्थितियाँ हैं जिनमें for लूप R में उपयोगी होते हैं। वे बार-बार की जाने वाली गणनाओं को चलाने का एक शानदार तरीका हो सकते हैं, जैसे कुल प्राप्त करने के लिए संख्याओं को जोड़ना:

आदेश 23.4, 699.8, 1042.0)
कुल 0.0

के लिए (आदेश में आदेश) {
कुल }

बिल्ली("कुल $ है", कुल, "\एन")

यह उदाहरण सूची में प्रत्येक व्यक्तिगत आदेश से कुल योग में एक आदेश जोड़ देगा।

वैकल्पिक रूप से, लूप के लिए आपको बड़ी मात्रा में अच्छी तरह से स्वरूपित डेटा को जल्दी और आसानी से आउटपुट करने में मदद कर सकता है:

दिन_योग 567.82, 364.72, 762.81, 354.99, 622.87)

के लिए (दिन में1:लंबाई (दिन_कुल)) {
बिल्ली("दिन #", दिन, ": $", दिन_कुल [दिन],"\एन")
दिन 1
}

आप सप्ताह के प्रत्येक दिन और उस विशेष दिन की कुल बिक्री को प्रिंट करने के लिए लूप के लिए उपयोग कर सकते हैं।

आप परिणामों की गणना करने के लिए लूप के लिए उपयोग कर सकते हैं और उन्हें विभिन्न प्रकार की जानकारी प्राप्त करने के लिए लूप के बाहर कोड के लिए उपलब्ध करा सकते हैं:

test_scores 67, 89, 72, 44)
स्कोर_टोटल 0
num_tests 0

के लिए (अंक में जाँच के अंक) {
स्कोर_टोटल num_tests 1
}

औसत_स्कोर प्रिंट (औसत_स्कोर)

उपरोक्त लूप एक परीक्षा में प्राप्त छात्रों के औसत अंक की गणना करेगा।

आर फॉर लूप्स के बारे में वह सब कुछ जो आपको जानना चाहिए

निश्चित लंबाई के बिना डेटा सेट पर लूप की एक निर्धारित संख्या को चलाना या पुनरावृति करना सीखना आवश्यक है।

चाहे आपको किसी सरणी पर बार-बार गणना करने की आवश्यकता हो, सूची में प्रत्येक आइटम को प्रिंट करना हो, या पढ़ने योग्य रूप में डेटा का एक बड़ा बैच दिखाना हो, R का लूप मदद कर सकता है।

for लूप्स के पीछे अंतर्निहित सिद्धांतों को समझना आपके शस्त्रागार में एक मूल्यवान कौशल है, और इसमें महारत हासिल करने से आपको सरल, पढ़ने में आसान कोड लिखने में मदद मिल सकती है।