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
반응형
'프로그래밍 > R' 카테고리의 다른 글
[R] string 패턴 표현식 (숫자, 공백, 문자, 특수문자 찾기) (0) | 2023.02.01 |
---|---|
[R] 문자열(string) 다루기 #1 함수 grep(), grepl() (0) | 2023.01.31 |
[R] 반복문 while loop (break, next) (0) | 2023.01.31 |
[R] 반복문 for loop (next, break) (0) | 2023.01.31 |
[R] 분석하기 전 필수작업 및 기본 함수들 (getwd, setwd, read.csv, head, etc) (0) | 2023.01.30 |