본문 바로가기
R Basics

조건문

by Nowkeeh Ahc

if-else 문

  • 조건문(conditional statement)에 따라 특정 명령을 실행을 하도록 하는 프로그래밍 명령문
  • 조건에 따라 실행할 명령문을 달리해야 하는 경우에 사용
  • if-else문의 기본 문법
if(비교 조건) {
  조건이 참일 때 실행할 명령문(들)
} else {
  조건이 거짓 일 때 실행할 명령문(들)
}

 

기본 if-else 문

job.type <- "A" 
if(job.type == "B") { 
	bonus <- 200 # 직무 유형이 B일 때 실행 
} else { 
	bonus <- 100 # 직무 유형이 B가 아닌 나머지 경우 실행
}
print(bonus)

 

else가 생략된 if문

job.type <- "B" 
bonus <- 100 
if(job.type == "A") { 
  bonus <- 200 	# 직무 유형이 A일 때 실행 
} 
print(bonus)

 

다중 if-else문

score <- 85 

if (score > 90) {
  grade <- "A" 
} else if (score > 80) {
  grade <- "B" 
} else if (score > 70) { 
	grade <- "C" 
} else if (score > 60) { 
  grade <- "D" 
} else {
	grade <- "F" 
} 

print(grade)

 

조건문에서 논리 연산자의 사용

  •  if문에 논리 연산자를 사용하면 복잡한 조건문을 서술할 수 있음
  • 대표적인 논리연산자는 &(and)와 \(or)
a <- 10
b <- 20
if(a>5 & b>5) { 	# and 사용
 print (a+b)
}
if(a>5 | b>30) { 	# or 사용
 print (a*b)
}

 

 

ifelse문

  • 조건에 따라 둘 중 하나의 값 또는 변수를 선택할 때 사용
  • ifelse문의 문법
a <- 10
b <- 20

if (a>b) {
 c <- a
} else {
 c <- b
}
print(c)

a <- 10
b <- 20

c <- ifelse(a>b, a, b) # a가 b보다 크면(참이면), a값 출력, 아니면 b값 출력
print(c)

 


This post was written based on what I read and studied the book below.

http://www.yes24.com/Product/Goods/92851804

댓글