2012-02-14 12 views
16

control flow help page में 'अगला' उपयोग का कोई उदाहरण प्रतीत नहीं होता है। मैं इसे स्क्रिप्ट के भीतर एक शर्त के आधार पर अगले पुनरावृत्ति पर जाना चाहता हूं।नियंत्रण प्रवाह में अगला उपयोग

x <- 1:100 
for(i in 1:10) { 
# next(x[i] < 5) # Just for conceptualizing my question. 
print(x[i]) 
} 

मैं कैसे के उपयोग लागू करने के बारे में जाना:

नीचे दिए गए उदाहरण का उपयोग करना, जब तक x[i] > 5, उम्मीद आउटपुट स्क्रीन पर 10 के माध्यम से 5 होगा चलो कहते हैं कि मैं इसे मुद्रित करने के लिए नहीं करना चाहते हैं, next ऊपर दिखाए गए कुछ की तरह कुछ पूरा करने के लिए?

+0

और अपने प्रश्न है ....? –

+0

हाँ, यह एक लंबा दिन रहा है। –

+1

:) महसूस करें ... –

उत्तर

13

मैं तुम्हें एक पूर्ण उदाहरण और दे देंगे एक 'हां' लेकिन मैं अनिश्चित हूं कि आपके सवाल है:

R> for (i in 1:10) { 
+  if (i < 5) next 
+  print(i) 
+ } 
[1] 5 
[1] 6 
[1] 7 
[1] 8 
[1] 9 
[1] 10 
R> 
9

यह काम करने के लिए, आपको यह जांचने की आवश्यकता है कि x < 5 और यदि यह है, तो next पर जाएं। next बदले में, सहायता पृष्ठ को उद्धृत करने के लिए), "[रोक] मौजूदा पुनरावृत्ति की प्रक्रिया और [अग्रिम] लूपिंग इंडेक्स", लूप के माध्यम से फिर से शुरू होगा।

x <- 1:100 
for(i in 1:10) { 
    if(x[i] < 5) next 
    print(x[i]) 
} 
[1] 5 
[1] 6 
[1] 7 
[1] 8 
[1] 9 
[1] 10 
संबंधित मुद्दे