R언어 조건문과 반복문

2021. 3. 18. 03:10 기타/R언어

 

1. 조건문

1-1. if문

전형적인 if문이다.

if (조건1) { 조건1이 참일 때 실행할 문장 } else if (조건2) { 조건2가 참일 때 실행할 문장 } else { 모든 조건이 거짓일 때 실행할 문장 }

1-2. ifelse() 함수

다수의 데이터를 한번에 처리할 수 있다.

ifelse( test, # 참, 거짓을 저장한 객체 yes, # test가 참일 때 선택할 값 no # test가 거짓일 때 선택할 값 )

예를들어

> x <- c(1, 2, 3, 4, 5) > ifelse(x %% 2 == 0, "even", "odd") [1] "odd" "even" "odd" "even" "odd"

2. 반복문

for문, while문, repeat문이 있다. 반복문 내에서는 아래 문장을 통해 수행을 조정한다.

  • break : 루프를 빠져나간다.
  • next : 이거만나면 블록문장 수행을 중단하고 다음 반복을 수행한다. 다른언어의 continue

2-1. for문

반복횟수가 정해졌을때 사용한다.

for (변수 in 횟수) { 반복할 문장... }

예를 들어

for (i in 1:10) { print(i) }

2-2. while문

횟수상관없이 조건이 참일때 계속 반복할 때 사용한다.

while (조건) { 조건이 참일 때 수행할 문장 }

예를들어

i <- 0 while (i < 10) { i <- i + 1 if (i %% 2 != 0) { next } print(i) }

를 실행하면 짝수들이 출력된다.

2-3. repeat문

repeat문은 무한반복을 한다. if문으로 break를 걸어서 특정조건일때 빠져나온다.



출처: https://sjh836.tistory.com/113?category=719115 [빨간색코딩]