프로그래밍의 꽃은

제어문(조건문, 반복문) 이라고 합니다.

수많은 반복작업과 조건을 걸어서 여러 상황을 통제할 수 있어요.

따라서 R뿐만 아니라 여러 언어에서쓰이므로

조건문 if의 세팅을 잘 이해하실 필요가 있습니다.

1. if / else 조건문

- 조건식을 기준으로 TRUE와 FALSE일때 처리방식을 다르게 실행

R함수

if (조건1) {

    조건1이 TRUE일때 실행할 코드

} else if (조건2) {  #여러번 추가가능 #필요따라 지정하거나 생략가능

    조건2일 FALSE이고 조건2가 TRUE일때 수행할 코드

} else #필요따라 지정하거나 생략가능

    모든 조건이 FALSE일때 수행할코드

}

(참고) 파이썬에서는 어떻게 쓸까?

if 조건문 : 

    실행문

elif 조건문 : 

    실행문

else :

    실행문

 

응용예시

문제. 정수가 짝수인지 홀수 인지 판단하고, 정수가 아닌경우 에러문구 출력

if( x%%2==0){

    print(paste(x, "짝수"))

} else if (x%%==1){

    print(paste(x,"홀수")

} else {

    print("에러:정수아님")

}

 

2. ifelse 문

- 조건문이 단순할 경우 ifelse함수 활용가능하다

-주로 분류문제 변수 명목화시 사용가능

R함수

ifelse(조건, a, b)

조건이 TRUE이면 a실행, FALSE이면 b 실행

내부에 또다른 ifelse구문 중첩 사용가능

 

응용예시

ifelse(x%%2==0, "짝수", ifelse(x%%2==1, "홀수", "에러:정수아님")

ifelse(df$a=="setosa", yes=1, no=0)

 

 

 

 

+ Recent posts