2012-02-14 6 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하지 않는 한, 예상 출력이 화면에 5-10 것,의 내가 그것을 인쇄하고 싶지 않은 가정 해 봅시다 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 
관련 문제