次のようなforループがあるとします
for(n in 1:5) {
#if(n=3) # skip 3rd iteration and go to next iteration
cat(n)
}
特定の条件が満たされた場合、次の反復にどのようにスキップしますか?
回答:
for(n in 1:5) {
if(n==3) next # skip 3rd iteration and go to next iteration
cat(n)
}
?Control
類似機能については、
for(n in 1:5) { if(n==3) print ('3rd iteration' ) next # skip 3rd iteration and go to next iteration cat(n) }
3番目の反復をスキップするつもりで印刷したいというような ことをしたい場合、場合によっては、扱いやすいようにスキップしたものを記録する必要があります。
if
ように、ステートメントには追加のブラケットが必要になりますfor(n in 1:5) { if(n==3) { print ('3rd iteration' ) ; next } # skip 3rd iteration and go to next iteration cat(n) }
for(n in 1:5){if(n!=3){cat(n)}}