본문 바로가기
PROGRAMMING/R

[R] if, else if, ifelse 조건문 개념, 정리

by HYUNHP 2022. 1. 28.
반응형

안녕하세요, HELLO

조건문은 주어진 값에 따라 조건에 맞으면 문장을 출력 또는 명령어를 수행합니다. 오늘은 R의 조건문 if, if else, elseif에 대해 정리하고자 합니다.

 


STEP 0. '조건문' 개념

STEP 1. 'if' 설명

STEP 2. 'ifelse' 설명

STEP 3. 'else if' 설명


STEP 0. '조건문' 개념

 

조건문은 주어진 값에 따라 조건에 맞으면 문장을 출력 또는 명령어를 수행합니다. 조건에 따라 참(True)인 경우와 거짓(False)인 경우를 나눠서, 순차적으로 참, 거짓을 판별하면서 명령을 진행합니다.


STEP 1. 'if' 설명

 

조건문에서 if 문은 문장 출력과 다른 명령어 수행을 할 수 있다는 점입니다. 다만, 벡터 연산이 불가하고 오로지 하나의 조건에 대해서만 검사가 가능하다는 한계가 있습니다.

 

# if, else (조건 1개 설정)

# if (조건){
"조건이 참일 때 실행되는 명령어 A"}
else{
"조건이 거짓일 때 실행되는 명령어 B"
}

STEP 2. 'ifelse' 설명


조건문에서 ifelse 문은 if 문의 한계를 해결하여 벡터 연산(각 요소별 조건 검사)이 가능합니다. 하지만 주어진 값에 따라 yes or no를 반환하며, 리턴 값만 반환하기 때문에 오직 출력만 가능하고 조건별 명령어 수행은 불가하다는 한계점이 있습니다.

 

#ifelse(조건, "명령어A" , "명령어B", "명령어C")
#ifelse(조건1, "명령어A",
    ifelse(조건2, "명령어B", "명령어C"))

STEP 3. 'else if' 설명


조건문에서 else if 문은 if 문과 동일하게 문장 출력과 다른 명령어를 수행하며, 여러 조건에 대해서 검사가 가능합니다. 다만, if 문과같이 벡터 연산이 불가하다는 한계가 있습니다.

 

# else if (여러 조건을 설정 가능)

# if (조건1){
"조건 1이 참일 때 실행되는 명령어 A"}
else if (조건2){
"조건 1이 거짓이고(and), 조건 2가 참일 때 실행되는 명령어 B"}
else {
"조건 1과 조건 2가 거짓일 때 실행되는 명령어 C"
}

■ 마무리

오늘은 R의 조건문 'if, if else, elseif'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글