R programming

코스 전체목록

닫기

조건문

조건문을 R에서 사용하고 싶으시다면 타 언어와 다르지 않게 if 를 사용하면 됩니다.
간단히 if 문을 사용하는 방법에 대해 소개합니다.

A. 기본골격

 

 

 

if (TRUE) cat("Hello world")
## Hello world

if 문의 기본골격 입니다.
if 다음에는 boolean 값이 들어가고, boolean 값이 담겨지는 곳을 구분하기위해 소괄호를 이용합니다.

더 엄밀히 말하자면, R의 조건문은 if(){} 의 구조로 되어있으며 중괄호 {} 는 조건에 해당될 시 실행 될 코드의 길이가 두줄 이상일 때 유용하게 쓰입니다.

if (TRUE) {
  cat("Hello world")
  cat("!!!")
}
## Hello world!!!

조건에 해당되지 않을 경우 if문의 내용코드는 실행되지 않습니다.

if (FALSE) {
  cat("Hello world")
  cat("!!!")
}

B. else

 

 

 

조건의 분기점을 만드는 else 입니다.

if (TRUE) cat("Hello world") else cat("Good Bye")
## Hello world
if (FALSE) cat("Hello world") else cat("Good Bye")
## Good Bye

중괄호 역시 모두 사용가능합니다.

if (TRUE) {
  cat("Hello world")
  cat("!!!")
} else {
  cat("Good Bye")
  cat("!!!")
}
## Hello world!!!

C. 활용예시

 

 

 

주사위를 던저 짝수가 나오는 경우 게임에 이기는 상황을 재연해 봅시다.

result <- sample(1:6, 1)

if (result %in% c(2, 4, 6)) {
  cat("You win :", result)
} else {
  cat("You lose :", result)
}
## You lose : 5

댓글

댓글 본문
버전 관리
lovetoken
현재 버전
선택 버전
graphittie 자세히 보기