आर में रेंज वाले लूप के लिए (उदाहरण सहित)
आप आर में एक रेंज के साथ लूप के लिए लिखने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
for (i in 1:10) { do something }
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: मानों को श्रेणी में प्रिंट करें
निम्नलिखित कोड दिखाता है कि एक निश्चित सीमा के भीतर प्रत्येक मान को मुद्रित करने के लिए लूप का उपयोग कैसे करें:
#print every value in range of 1 to 10 for (i in 1:10) { print(i) } [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 [1] 6 [1] 7 [1] 8 [1] 9 [1] 10
उदाहरण 2: श्रेणी में मानों पर एक ऑपरेशन करें
निम्नलिखित कोड दिखाता है कि एक निश्चित सीमा के भीतर प्रत्येक मान पर एक विशिष्ट ऑपरेशन करने के लिए लूप का उपयोग कैसे करें:
#definevector x <- c(4, 7, 9, 12, 14, 16, 19) #print square root of every value in vector for (i in 1: length (x)) { print(paste(' The square root of the value in position ', i, ' is ', sqrt(x[i]))) } [1] "The square root of the value in position 1 is 2" [1] "The square root of the value in position 2 is 2.64575131106459" [1] "The square root of the value in position 3 is 3" [1] "The square root of the value in position 4 is 3.46410161513775" [1] "The square root of the value in position 5 is 3.74165738677394" [1] "The square root of the value in position 6 is 4" [1] "The square root of the value in position 7 is 4.35889894354067"
उदाहरण 3: डेटा फ़्रेम में मानों पर एक ऑपरेशन करें
निम्नलिखित कोड दिखाता है कि आर में डेटा फ्रेम के एक विशिष्ट कॉलम के प्रत्येक मान पर एक विशिष्ट ऑपरेशन करने के लिए लूप का उपयोग कैसे करें:
#define data frame
df <- data. frame (a=c(3, 4, 4, 5, 8),
b=c(8, 8, 7, 8, 12),
c=c(11, 15, 19, 15, 11))
#view data frame
df
ABC
1 3 8 11
2 4 8 15
3 4 7 19
4 5 8 15
5 8 12 11
#multiply every value in column 'a' by 2
for (i in 1: length (df$a)) {
df$a[i] = df$a[i]*2
}
#view updated data frame
df
ABC
1 6 8 11
2 8 8 15
3 8 7 19
4 10 8 15
5 16 12 11
अतिरिक्त संसाधन
आर में नेस्टेड फॉर लूप कैसे बनाएं
आर में नेस्टेड इफ एल्स स्टेटमेंट कैसे लिखें
आर में कॉलम नामों पर पुनरावृति कैसे करें