Passando argumentos entre funções

Introdução à Escrita de Funções em R

Richie Cotton

Data Evangelist at DataCamp

Calculando a média geométrica

x %>%
  log() %>%
  mean() %>%
  exp()
Introdução à Escrita de Funções em R

Encapsulando isso em uma função

calc_geometric_mean <- function(x) {
  x %>%
    log() %>%
    mean() %>%
    exp()
}
Introdução à Escrita de Funções em R

Tratando valores ausentes

calc_geometric_mean <- function(x, na.rm = FALSE) {
  x %>%
    log() %>%
    mean(na.rm = na.rm) %>%
    exp()
}
Introdução à Escrita de Funções em R

Usando ...

calc_geometric_mean <- function(x, ...) {
  x %>%
    log() %>%
    mean(...) %>%
    exp()
}
Introdução à Escrita de Funções em R

O equilíbrio

Benefícios

  • Você digita menos
  • Sem precisar casar assinaturas

Desvantagens

  • É preciso confiar na função interna
  • A interface não é tão óbvia para usuários
Introdução à Escrita de Funções em R

Vamos praticar!

Introdução à Escrita de Funções em R

Preparing Video For Download...