조건문을 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