본문 바로가기
R

R ) 조건문 if, ifelse 알아보기 in r

by C.Mond 2022. 4. 5.
728x90
728x90

안녕하세요

 

오늘은 조건문 if, ifelse문에 대해 공부한것을 기록하려고 합니다

 

if()함수는 특정 조건을 만족할 때 뒤따르는 코드를 실행합니다.

 

if조건문을 하나 만들어 보겠습니다.

test <- 1
test
if(test==1){
print("1입니다")
}

위와 같이 if()문안의 ()가 TRUE이면 {}안의 함수를 실행하는 구문입니다.

if(test==2){
print("1입니다")
}

if()안의 조건이 FALSE이면 다음 코드를 실행하지 않습니다.

 

if(test1==1){
print("1입니다")
}else{
print("1이 아닙니다")
}

위처럼 조건을 만족하지 않을때 실행할 코드를 만들 수도 있습니다.

 

test2 <- 3
if(test2==1){
print("1입니다")
}else if(test2==2){
print("2입니다")
}else{
print("1,2 둘다 아닙니다")
}

위 처럼 조건을 여러개 넣을수도 있습니다.

 

입력받은 data를 이용해 if구문을 만들어 보겠습니다

 

여기서 readline()이라는 함수를 쓰는데 이는 한줄 단위로 data를 입력할 수 있고 이는 character로 입력돼 집니다.

 

input <- readline(prompt="입력 :")
class(input)
input <- as.integer(input)
if(input>=50){
print("50이상입니다")
}else if(input>=30){
print("30이상 50미만입니다")
}else{
print("30미만입니다")
}

ifelse(test, yes, no)는 test에 할당된 조건이 만족하면 yes에 할당된 값, 만족하지 않으면 no에 할당된 값을 반환합니다

이는 dataframe column이 특정조건의 만족여부에 따라 새로운 column을 만들 수 있습니다.

df <- data.frame(col1=c(1,2,3,4,5,6,7,8,9))
df
df$col2 <- ifelse(test=df$col1%%3==0, yes="3배수", no="3배수아님")
df

728x90
728x90

댓글