본문 바로가기
Data Science/R

R프로그래밍 : 사용자 정의 함수

by 엔딴 2021. 3. 10.
반응형

여러 곳에서 같은 코드 블럭을 반복 사용하는 경우가 종종 발생한다. 이 때 사용자 정의 함수를 생성하면 함수에 값만 바꿔서 실행할 수 있으므로 코드가 간단해지고, 코드의 유지 보수가 쉽다.


사용자 정의 함수 만들기

함수이름 <- function(변수){
	코드
}

 

BMI 체질량지수 반환하는 함수 만들기 

BMI <- function(height, weight){
  height <- height/100
  bmi <- weight/height^2
  return(bmi)
}

BMI(160,50)
BMI(weight = 50, height = 160)

-> 둘이 동일한 결과가 나온다. 매개변수를 추가하면 순서가 바뀌어도 된다. 

 

 

함수 인자의 기본값 설정

guessHeight <- function(name='홍길동', height=173){
  answer <- paste(name, '님의 키는', height, 'cm입니다.')
  return(answer)
}

> guessHeight()
[1] "홍길동 님의 키는 173 cm입니다."

 

 

매개변수가 없는 함수

randomNumber <- function(){
  number <- sample(x=10:99, size=1)
  return(number)
}

randomNumber( )이라는 매개변수가 없는 함수 생성

 

실행할 때마다 랜덤한 숫자가 나온다. 

 

 

반응형