在函式之間傳遞引數

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