birth_year<-(1990:2020)
{
if(2020-birth_year>=25){
print("대학교를 졸업자입니다")
}
else if (2020-birth_year>=20){
print("대학생입니다.")
}
else if (2020-birth_year>=17){
print("고등학생입니다.")
}
else if (2020-birth_year>=14){
print("중학생입니다.")
}
else if (2020-birth_year>=8){
print("초등학생입니다.")
}
else if (2020-birth_year>=5){
print("유치원생입니다.")
}
else {
print("유아입니다.")
}
}
Warning message:
In if (2020 - birth_year >= 25) { :
the condition has length > 1 and only the first element will be used
생년에 따라 값을 출력해야하는데 (1990~2020년생으로)
2020-birth_year 하고 잘 넣은 것 같은데 뭐가 문제인가요..?
Comment 1
-
cardiomoon
2021.09.24 22:33
birth_year는 1990부터 2020까지 31개의 값이 들어있습니다.
따라서 2020-birth_year>=25 는 모두 31개의 논리값(FALSE, TRUE) 이 들어있습니다.
if 문에 31개의 값이 들어가니 첫번째 것만 사용한다는 메시지입니다.