함수 간 인수 전달

R 함수 작성 입문

Richie Cotton

Data Evangelist at DataCamp

기하평균 계산

x %>%
  log() %>%
  mean() %>%
  exp()
R 함수 작성 입문

함수로 감싸기

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
R 함수 작성 입문

결측값 처리

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
R 함수 작성 입문

... 사용하기

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
R 함수 작성 입문

트레이드오프

장점

  • 입력이 적습니다
  • 시그니처를 맞출 필요가 없습니다

단점

  • 내부 함수에 의존해야 합니다
  • 인터페이스가 사용자에게 직관적이지 않을 수 있습니다
R 함수 작성 입문

연습해 봅시다!

R 함수 작성 입문

Preparing Video For Download...