프로그래밍/R

[R] 조건문 (if, else, ifelse, else if)

research_notes 2023. 1. 31. 00:07
728x90
반응형

조건문이란?

: 주어진 조건에 따라 서로 다른 명령을 할 수 있도록 하는 프로그램 명령문. 주어진 조건이 참이냐 거짓이냐에 따라 다른 명령을 처리하도록 만든 수행문.

 

1. If

- 하나의 조건에 대해서만 검사 가능

if (condition) {  
    조건이 TRUE일 때 실행될 명령어
} else {
    조건이 FALSE일 때 실행될 명령어
}

<예시>

### Example 1 ###
# 점수가 70 이상인 경우 "PASS" 출력, otherwise "FAIL" 출력
grade = 80
if (grade > 70) {
  print("PASS")
}else {
  print("FAIL")
}
[1] "PASS"

### Example 2 ###
# 특정 값이 list에 포함되어 있으면 "present" 없으면 "not present" 출력
list <- c(1,3,8,19,23,38,100)
x <- 5
if (x %in% list) {
  print("Item is present in the List.")
} else {
  print("Item is not present in the List.")
}
[1] "Item is not present in the List."

2. ifelse

- 벡터 연산(각 요소별 조건 검사)이 가능.
- 리턴값 출력만 가능하고 조건별 명령어 수행은 불가.

ifelse (조건, 참일 때 리턴할 값, 거짓일 때 리턴할 값)

<예시>

grade <- c(73,80,99,65,54)
ifelse(grade>=70, "PASS","FAIL")

[1] "PASS" "PASS" "PASS" "FAIL" "FAIL"

3. else if

- 여러 조건에 대해서 검사가 가능

if (조건 1) {
    '조건1'일 때 실행될 명령어
} else if (조건 2){
   '조건1'이 아니고 '조건2'일 때 실행될 명령어
} else {
    '조건1'도, '조건2'도 아닐 때 실행될 명령어
}

<예시>

grade = 92
if (grade >= 90) {
  print("A")
}else if (grade>=80) {
  print("B")
}else if (grade>=70) {
  print("C")
}else if (grade>=60) {
  print("D")
}else {
  print("try again")
}
[1] "A"

 

 

728x90
반응형