Truyền đối số giữa các hàm

Nhập môn viết hàm trong R

Richie Cotton

Data Evangelist at DataCamp

Tính trung bình nhân

x %>%
  log() %>%
  mean() %>%
  exp()
Nhập môn viết hàm trong R

Gói lại trong một hàm

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
Nhập môn viết hàm trong R

Xử lý giá trị thiếu

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
Nhập môn viết hàm trong R

Dùng ...

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
Nhập môn viết hàm trong R

Đánh đổi

Lợi ích

  • Gõ ít hơn
  • Không cần khớp chữ ký hàm

Hạn chế

  • Cần tin tưởng hàm bên trong
  • Giao diện kém rõ ràng với người dùng
Nhập môn viết hàm trong R

Hãy thực hành!

Nhập môn viết hàm trong R

Preparing Video For Download...