Передавання аргументів між функціями

Вступ до написання функцій в 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...