빨간색코딩

R언어 조건문과 반복문 본문

R

R언어 조건문과 반복문

빨간색소년 2017. 10. 6. 19:58


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를 걸어서 특정조건일때 빠져나온다.

Comments