본문 바로가기
R * RStudio

[R/RStudio] ifelse() - 조건이 2개 이상일 때

by 비븽 2022. 12. 2.

ifelse()

ifelse(조건, 조건이 True일 경우 값, 조건이 False일 경우 값)

 

 


 

 

EX1

pop 테이블의 칼럼 noad를 다음 표와 같이 분류할 경우

기준 분류
38%이상 arge
30~38% middle
30%미만 small 
pop %>%
  summarise(ifelse(noad>=38,"large",
                   ifelse(noad<30,"small","middle")))

 

 

EX2

ggplot2::mpg 사용

ggplot2::mpg %>%
  mutate(total = (cty*2 + hwy)/2,
         grade = ifelse(total>=31,"Ex",
                        ifelse(total>=21,"Good",
                               ifelse(total<=15,"poor","Normal"))))