आर में रिपीट लूप कैसे लिखें (3 उदाहरण)
आर में एक रिपीट लूप का उपयोग किसी क्रिया को बार-बार करने के लिए किया जा सकता है जब तक कि रुकने की स्थिति न आ जाए।
आप R में रिपीट लूप लिखने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
repeat {
#do something
if (some condition){
break
}
}
निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में रिपीट लूप का उपयोग कैसे करें।
उदाहरण 1: एक विशिष्ट संख्या तक पहुंचने तक मान प्रिंट करें
निम्नलिखित कोड दिखाता है कि 1 से शुरू होकर 10 तक पहुंचने तक मानों को प्रिंट करने के लिए रिपीट लूप का उपयोग कैसे करें:
#define starting value
x <- 0
#perform repeat-loop
repeat {
x <- x+1
print (x)
if (x >= 10){
break
}
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
यहां बताया गया है कि यह कोड कैसे काम करता है:
- हमने प्रारंभिक मान x = 0 निर्धारित किया है।
- हमने आर से कहा कि वह x को 1 से बढ़ाए, फिर x प्रिंट करें।
- हमने आर से कहा कि जब x 10 या अधिक के मान पर पहुंच जाए तो रिपीट लूप को तोड़ दें ।
उदाहरण 2: एक विशिष्ट संख्या तक पहुंचने तक वेक्टर में मान जोड़ें
निम्नलिखित कोड दिखाता है कि किसी विशिष्ट संख्या तक पहुंचने तक वेक्टर में मान जोड़ने के लिए रिपीट लूप का उपयोग कैसे करें:
#define empty vector and starting value
data <-c()
x <- 0
#perform repeat-loop
repeat {
x <- x+1
data[x] <- x
print (data)
if (x >= 5){
break
}
}
[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5
यहां बताया गया है कि यह कोड कैसे काम करता है:
- हमने एक खाली वेक्टर बनाया और प्रारंभिक मान x = 0 निर्धारित किया।
- हमने आर से कहा कि वह x को 1 से बढ़ाए, फिर x का मान वेक्टर की xवीं स्थिति में डालें।
- हमने आर से कहा कि जब x 5 या अधिक के मान पर पहुंच जाए तो रिपीट लूप को तोड़ दें ।
उदाहरण 3: एक विशिष्ट संख्या तक पहुंचने तक डेटा फ़्रेम में मान बदलें
निम्नलिखित कोड दिखाता है कि किसी विशिष्ट संख्या तक पहुंचने तक मौजूदा डेटा फ़्रेम के मानों को संशोधित करने के लिए रिपीट लूप का उपयोग कैसे करें:
#define data frame and starting value
df <- data. frame (A=c(6, 7, 2, 8),
B=c(2, 4, 5, 5))
x <- 0
#perform repeat-loop
repeat {
x <- x+1
df$A[x] <- x
df$B[x] <- x * 2
if (x >= nrow(df)){
break
}
}
#view resulting data frame
df
AB
1 1 2
2 2 4
3 3 6
4 4 8
यहां बताया गया है कि यह कोड कैसे काम करता है:
- हमने एक खाली डेटा फ़्रेम बनाया और प्रारंभिक मान x = 0 निर्धारित किया।
- हमने R को x को 1 से बढ़ाने के लिए कहा, फिर x का मान कॉलम A की xवीं स्थिति में डालें और x*2 का मान कॉलम B की xवीं स्थिति में डालें।
- हमने आर से कहा कि जब x डेटा फ्रेम में पंक्तियों की संख्या के बराबर या उससे अधिक मान पर पहुंच जाए तो रिपीट लूप को तोड़ दें ।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में नेस्टेड फॉर लूप कैसे बनाएं
आर में नेस्टेड इफ एल्स स्टेटमेंट कैसे लिखें
आर में कॉलम नामों पर पुनरावृति कैसे करें