सूची और मैट्रिक्स के उदाहरणों के साथ R में फॉर लूप
जब हमें तत्वों की सूची या संख्याओं की श्रेणी पर पुनरावृति करने की आवश्यकता होती है, तो फॉर लूप बहुत उपयोगी होता है। लूप का उपयोग सूची, डेटा फ़्रेम, वेक्टर, मैट्रिक्स या किसी अन्य ऑब्जेक्ट पर पुनरावृति करने के लिए किया जा सकता है। ब्रेसिज़ और स्क्वायर ब्रैकेट अनिवार्य हैं।
इस ट्यूटोरियल में हम सीखेंगे,
फॉर लूप सिंटैक्स और उदाहरण
For (i in vector) { Exp }
यहाँ,
R वेक्टर में सभी चरों पर लूप करेगा और exp के अंदर लिखी गणना करेगा।

आइये कुछ उदाहरण देखें।
आर में फॉर लूप उदाहरण 1हम एक वेक्टर के सभी तत्वों पर पुनरावृत्ति करते हैं और वर्तमान मान प्रिंट करते हैं।
# Create fruit vector fruit <- c('Apple', 'Orange', 'Passion fruit', 'Banana') # Create the for statement for ( i in fruit){ print(i) }
आउटपुट:
## [1] "Apple" ## [1] "Orange" ## [1] "Passion fruit" ## [1] "Banana"
आर में फॉर लूप उदाहरण 2: 1 और 4 के बीच x के बहुपद का उपयोग करके एक गैर-रैखिक फ़ंक्शन बनाता है और हम इसे एक सूची में संग्रहीत करते हैं
# Create an empty list list <- c() # Create a for statement to populate the list for (i in seq(1, 4, by=1)) { list[[i]] <- i*i } print(list)
आउटपुट:
## [1] 1 4 9 16
मशीन लर्निंग कार्यों के लिए फॉर लूप बहुत उपयोगी है। मॉडल को प्रशिक्षित करने के बाद, हमें ओवर-फिटिंग से बचने के लिए मॉडल को नियमित करने की आवश्यकता होती है। नियमितीकरण एक बहुत ही थकाऊ कार्य है क्योंकि हमें वह मान ढूँढ़ना होता है जो हानि फ़ंक्शन को न्यूनतम करता है। उन मानों का पता लगाने में हमारी मदद करने के लिए, हम मानों की एक श्रृंखला पर पुनरावृत्ति करने और सर्वोत्तम उम्मीदवार को परिभाषित करने के लिए फॉर लूप का उपयोग कर सकते हैं।
किसी सूची पर लूप के लिए
किसी सूची पर लूपिंग करना उतना ही आसान और सुविधाजनक है जितना कि किसी वेक्टर पर लूपिंग करना। आइए एक उदाहरण देखें
# Create a list with three vectors fruit <- list(Basket = c('Apple', 'Orange', 'Passion fruit', 'Banana'), Money = c(10, 12, 15), purchase = FALSE) for (p in fruit) { print(p) }
आउटपुट:
## [1] "Apple" "Orange" "Passion fruit" "Banana" ## [1] 10 12 15 ## [1] FALSE
मैट्रिक्स पर फॉर लूप
मैट्रिक्स में 2-आयाम, पंक्तियाँ और कॉलम होते हैं। मैट्रिक्स पर पुनरावृत्ति करने के लिए, हमें दो फ़ॉर लूप परिभाषित करने होंगे, अर्थात् एक पंक्तियों के लिए और दूसरा कॉलम के लिए।
# Create a matrix mat <- matrix(data = seq(10, 20, by=1), nrow = 6, ncol =2) # Create the loop with r and c to iterate over the matrix for (r in 1:nrow(mat)) for (c in 1:ncol(mat)) print(paste("Row", r, "and column",c, "have values of", mat[r,c]))
आउटपुट:
## [1] "Row 1 and column 1 have values of 10" ## [1] "Row 1 and column 2 have values of 16" ## [1] "Row 2 and column 1 have values of 11" ## [1] "Row 2 and column 2 have values of 17" ## [1] "Row 3 and column 1 have values of 12" ## [1] "Row 3 and column 2 have values of 18" ## [1] "Row 4 and column 1 have values of 13" ## [1] "Row 4 and column 2 have values of 19" ## [1] "Row 5 and column 1 have values of 14" ## [1] "Row 5 and column 2 have values of 20" ## [1] "Row 6 and column 1 have values of 15" ## [1] "Row 6 and column 2 have values of 10"