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
'R' 카테고리의 다른 글
R ) 반복문 While 알아보기 in r feat. break (0) | 2022.04.06 |
---|---|
R ) 반복문 for 알아보기 feat. tryCatch in r (0) | 2022.04.05 |
R ) R자료형 Dataframe 알아보기 in r (0) | 2022.04.03 |
R ) 행렬 알아보기 matrix in r (0) | 2022.04.01 |
R ) list 자료형 in r (0) | 2022.04.01 |
댓글