기본 콘텐츠로 건너뛰기

라벨이 control flow인 게시물 표시

[matplotlib]quiver()함수

R 제어구문(Control flow)과 사용자정의함수

내용 반복문 for 문 while 문 조건문 if ~ else ifelse switch 사용자 정의 함수(user-written function) 제어구문(Control flow)과 사용자정의함수 일반적으로 R 프로그램의 명령문은 프로그램의 상단에서 하단으로 순차적으로 실행됩니다. 그러나 특정 조건이 충족되는 경우에만 다른 명령문을 실행하면서 일부 명령문을 반복적으로 실행할 수 있습니다. 이것이 제어 흐름 구조가 들어오는 곳입니다. 이 제어흐름은 조건을 판단하기 위한 조건문과 유사한 명령을 반복적으로 실행할 수 있는 반복문이 있습니다. R에서 명령을 전달하는 구문을 크게 구분하면 다음과 같습니다. statement: 단일 문과 복합문이 있습니다. 여러 문들을 같이 입력하는 복합문의 경우 중간괄호('{ }')로 묶여있거나 세미콜론(';')으로 구분합니다. cond: true 또는 false로 확인되는 표현식(expression)입니다. expr: 숫자 또는 문자열로 평가되는 명령문입니다. seq: 일련의 숫자 또는 문자열입니다. 반복문 유사한 명령을 반복하는 문으로 for문과 while 문을 사용합니다. for 문 for (변수 in seq) statement seq에 포함된 모든 요소들을 사용할 때까지 statement가 지속됩니다. for (i in 1:5) print(i) [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 while 문 while (cond) statement cond 즉, 조건이 FALSE가 될 때까지 statement가 지속됩니다. i [1] 0 [1] 1 [1] 2 [1] 3 [1] 4 이러한 반복문은 apply 계열의 함수들로 대체할 수 있으며 규모가 큰 데이터의 경우 apply()함수를 사용하는 것이 더 효율적일 수 있습니다. set.seed(1) x [1] 1...