ch0nny_log

[빅데이터분석] R _ 33. IF문 / LOOP문 작성 법 본문

빅데이터 분석(with 아이티윌)/R

[빅데이터분석] R _ 33. IF문 / LOOP문 작성 법

chonny 2024. 7. 1. 15:48
※ 기계 학습 도중 하이퍼 파라미터를 찾을 때 일일히 수작업 하지 않고 찾으려면 IF문과 LOOP문을 잘알아야함 

■ IF 문

문제1. IF문 기본문법
if(조건식 a){
			조건식이 true 일 때 실행되는 식
}else if (조건식 b) {
			조건식a가 true 일때 시행되는식
}else {
		위 조건식들에 만족되지 않는경우 시행되는식         
}​

 

check_number <-function(num){
			if(num>0) {
            print('양수입니다.')
            } else if(num<0) {
              print('음수입니다.')
            } else  {
              print('0입니다.')  
           }
      }     
      
      
      
 check_number(10)

check_number(-5)

check_number(0)
문제 2. 나이를 입력받아 다음의 조건에 따른 메세지를 출력하게 하시오.
check_age <-function(age){
  if(age>= 0 && age <=12) {
    print('어린이 입니다.')
  } else  if(age>= 13 && age <=19) {
    print('청소년입니다.')
  } else if(age>=20) {
    print('성인입니다.')  
  } else  {
    print('유효하지 않은 나이 입니다.')  
  }
}​

 


■  LOOP 문

문제1.for loop문 작성법
for(루프변수 in 리스트) {
						반복할 문장
                        }​


Q. 1부터 10까지 출력하시오.

for(i in 1:10){print(i)}

문제2. 위의 코드를 수정해서 숫자를 입력해서 해당 숫자까지 1번부터 출력되는 함수를 생성하시오. 
loop_number <-function(x) {
              for(i in 1:x){
                print(i)
              }
              }

loop_number(10)​
문제 3. for loop문을 이용해서 구구단 2단을 출력하시오.
for(i in 1:9) {
          print(paste('2','x',i,'=',2*i))
}

문제 4. 위 코드를 가지고 숫자를 넣으면 해당 숫자의 구구단이 출력되게 하시오
print_gugudan <- function(num) {
  for(i in 1:9) {
    print(paste(num, 'x', i, '=', num * i))
  }
}​

문제 5. 1~20까지의 숫자를 출력하는데 홀수만 출력하시오.
for (num in 1:20) {
  if (num %% 2 == 1) 
    print(num)
  }
}​
문제 6. 다음과 같이 숫자를 입력해서 실행하면 짝수인지 홀수 인지가 출력되게하시오.
what_num <-function(num){
  if(num %% 2 == 1) {
    print('홀수 입니다.')
  } else  {
    print('짝수 입니다. ')  
  }
}​