함수 작성

중급 R

Filip Schouwenaars

DataCamp Instructor

언제 직접 작성하나요?

  • 특정하고 명확하게 정의된 문제를 해결하다
  • 블랙박스 원칙
  • 작동한다면 내부 동작은 덜 중요합니다.
중급 R

triple() 함수

중급 R

triple() 함수

my_fun <- function(arg1, arg2) {
  body
}
중급 R

triple() 함수

triple <- function(arg1, arg2) {
  body
}
중급 R

triple() 함수

triple <- function(x) {
  body
}
중급 R

triple() 함수

triple <- function(x) {
  3 * x
}
중급 R

triple() 함수

triple <- function(x) {
  3 * x
}
ls()
"triple"
triple(6)
18
  • 숫자 6이 인수 x에 일치함(위치 기준)
  • 함수 본문이 실행됩니다: 3 * 6
  • 마지막 표현식 = 반환값
중급 R

반환()

triple <- function(x) {
  y <- 3 * x
  return(y)
}
triple(6)
18
중급 R

math_magic() 함수

중급 R

math_magic() 함수

중급 R

math_magic() 함수

중급 R

math_magic() 함수

my_fun <- function(arg1, arg2) {
  body
}
중급 R

math_magic() 함수

math_magic <- function(arg1, arg2) {
  body
}
중급 R

math_magic() 함수

math_magic <- function(a, b) {
  body
}
중급 R

math_magic() 함수

math_magic <- function(a, b) {
  a*b + a/b
}
math_magic(4, 2)
10
math_magic(4)
Error: argument "b" is missing, with no default
중급 R

선택적 인수

math_magic <- function(a, b = 1) {
  a*b + a/b
}
math_magic(4)
8
math_magic(4, 0)
Inf
중급 R

return() 사용

math_magic <- function(a, b = 1) {
  if(b == 0){
    return(0)
  }
  a*b + a/b
}
math_magic(4, 0)
0
중급 R

연습해 봅시다!

중급 R

Preparing Video For Download...