関数間で引数を渡す

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...