Passare argomenti tra funzioni

Introduzione alla scrittura di funzioni in R

Richie Cotton

Data Evangelist at DataCamp

Calcolare la media geometrica

x %>%
  log() %>%
  mean() %>%
  exp()
Introduzione alla scrittura di funzioni in R

Incartare il tutto in una funzione

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
Introduzione alla scrittura di funzioni in R

Gestire i valori mancanti

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
Introduzione alla scrittura di funzioni in R

Usare ...

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
Introduzione alla scrittura di funzioni in R

Il compromesso

Vantaggi

  • Meno digitazione per te
  • Non serve allineare le firme

Svantaggi

  • Devi fidarti della funzione interna
  • L'interfaccia è meno evidente per chi usa
Introduzione alla scrittura di funzioni in R

Esercitiamoci!

Introduzione alla scrittura di funzioni in R

Preparing Video For Download...