Skicka argument mellan funktioner

Introduktion till att skriva funktioner i R

Richie Cotton

Data Evangelist at DataCamp

Beräkna det geometriska medelvärdet

x %>%
  log() %>%
  mean() %>%
  exp()
Introduktion till att skriva funktioner i R

Omsluta detta i en funktion

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
Introduktion till att skriva funktioner i R

Hantera saknade värden

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
Introduktion till att skriva funktioner i R

Använda ...

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
Introduktion till att skriva funktioner i R

Avvägningen

Fördelar

  • Mindre att skriva
  • Behöver inte matcha signaturer

Nackdelar

  • Du måste lita på den inre funktionen
  • Gränssnittet är inte lika tydligt för användarna
Introduktion till att skriva funktioner i R

Nu kör vi en övning!

Introduktion till att skriva funktioner i R

Preparing Video For Download...