Transmiterea argumentelor între funcții

Introducere în scrierea funcțiilor în R

Richie Cotton

Data Evangelist at DataCamp

Calculul mediei geometrice

x %>%
  log() %>%
  mean() %>%
  exp()
Introducere în scrierea funcțiilor în R

Includerea într-o funcție

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
Introducere în scrierea funcțiilor în R

Gestionarea valorilor lipsă

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
Introducere în scrierea funcțiilor în R

Utilizarea ...

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
Introducere în scrierea funcțiilor în R

Compromisul

Avantaje

  • Mai puțin cod de scris
  • Nu este nevoie să potriviți semnăturile

Dezavantaje

  • Trebuie să aveți încredere în funcția internă
  • Interfața nu este la fel de clară pentru utilizatori
Introducere în scrierea funcțiilor în R

Să exersăm!

Introducere în scrierea funcțiilor în R

Preparing Video For Download...