반응형
여러 곳에서 같은 코드 블럭을 반복 사용하는 경우가 종종 발생한다. 이 때 사용자 정의 함수를 생성하면 함수에 값만 바꿔서 실행할 수 있으므로 코드가 간단해지고, 코드의 유지 보수가 쉽다.
사용자 정의 함수 만들기
함수이름 <- 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( )이라는 매개변수가 없는 함수 생성

실행할 때마다 랜덤한 숫자가 나온다.
반응형
'Data Science > R' 카테고리의 다른 글
| R프로그래밍 : 변수(Variable), 객체(Object) (0) | 2021.03.10 |
|---|---|
| R프로그래밍 : 데이터프레임(DataFrame) - 생성, 인덱싱, 슬라이싱, 추가, 삭제, 변경 (0) | 2021.03.10 |
| R프로그래밍 : 행렬(matrix) (0) | 2021.03.09 |
| R프로그래밍 : 자료구조 (data structure) (0) | 2021.03.09 |
| R프로그래밍 : 자료형 (0) | 2021.03.09 |