在函数间传递参数

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