루프(Looping)
루프(Looping)
R에서 반복 처리를 다루는 방법은 크게 명시적 루프와 암시적 루프로 나눌 수 있어요. 이번에는 명시적 루프를 제공하는 기본 구문과 루프 제어 구문을 살펴볼게요.
출처: 문서
본문
3.2.2 Looping
R에는 명시적 루프를 제공하는 세 가지 구문이 있습니다.4 바로 for, while, repeat예요. 내장된 두 제어 구문인 next와 break는 평가 과정을 추가로 제어합니다. R은 암시적 루프를 위한 함수도 제공하는데, tapply, apply, lapply 같은 것들이 대표적입니다. 게다가 많은 연산, 특히 산술 연산은 벡터화되어 있어서 굳이 루프를 사용하지 않아도 되는 경우가 많습니다.
루프를 명시적으로 제어할 때 사용할 수 있는 구문은 두 가지입니다. 바로 break와 next입니다.
break 구문은 현재 실행 중인 가장 안쪽 루프에서 빠져나가게 합니다. next 구문은 제어를 즉시 루프의 시작 지점으로 되돌립니다. 그러면 루프의 다음 반복(있다면)이 실행됩니다. 현재 루프에서 next 아래에 있는 구문은 전혀 평가되지 않습니다. 루프 구문이 반환하는 값은 언제나 NULL이며, 보이지 않게(invisibly) 반환됩니다.