লুপের জন্য পরবর্তী আইট্রেশন ifelse এ যান


92

মনে করুন আপনার মতো লুপ রয়েছে

for(n in 1:5) {
  #if(n=3) # skip 3rd iteration and go to next iteration
  cat(n)
}

কোনও নির্দিষ্ট শর্ত পূরণ হলে একজন কীভাবে পরবর্তী পুনরাবৃত্তিতে যায়?


8
কুঁদন যখন একটি শর্ত পূরণ করা হয় এর পরিবর্তে, আপনি উচিত লাফালাফি না যখন একটি শর্ত হয় পূরণ না -for(n in 1:5){if(n!=3){cat(n)}}
MichaelChirico

উত্তর:


162
for(n in 1:5) {
  if(n==3) next # skip 3rd iteration and go to next iteration
  cat(n)
}

4
ঝরঝরে। ওপি তে: ?Controlঅনুরূপ বৈশিষ্ট্যগুলির জন্য দেখুন
মাইকেলচিরিকো

খুব পরিষ্কার জবাব - আমি যদি এমন কিছু করতে চাই for(n in 1:5) { if(n==3) print ('3rd iteration' ) next # skip 3rd iteration and go to next iteration cat(n) }যার অর্থ যদি আমি মুদ্রণ করতে চাই যে আমি তৃতীয় পুনরাবৃত্তিটি এড়াতে যাচ্ছি, কারণ কিছু ক্ষেত্রে আমাদের রেকর্ড করা দরকার যা আমরা ট্র্যাকটেবল রাখার জন্য এড়িয়ে গেছি।এই বিষয়ে চিন্তাভাবনা কি?
জেসন গোল

4
@ জেসন গোল - আপনার ifবিবৃতিটির জন্য এই জাতীয় অতিরিক্ত বন্ধনী প্রয়োজনfor(n in 1:5) { if(n==3) { print ('3rd iteration' ) ; next } # skip 3rd iteration and go to next iteration cat(n) }
অ্যালেক্সি ফেরাপোনটোভ

ধন্যবাদ @ অ্যালেক্সি ফেরাপোনটোভ, এখন আমি দেখতে পাচ্ছি যে কেন 'অতিরিক্ত বন্ধনী' ত্রুটিটি আমার পুরানো সংস্করণে সজ্জিত হয়ে চলেছে।
জেসন গোল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.