ComeçarComece de graça

Padrões NULL

A função cut() usada por cut_by_quantile() pode fornecer automaticamente rótulos adequados para cada categoria. O código para gerar esses rótulos é bem complexo, então, em vez de aparecer diretamente na assinatura da função, o argumento labels tem como padrão NULL, e os detalhes do cálculo estão na página de ajuda de cut() (docs).

Este exercício faz parte do curso

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

Ver curso

Instruções do exercício

  • Atualize a definição de cut_by_quantile() para que o argumento labels tenha NULL como padrão.
  • Remova o argumento labels da chamada para cut_by_quantile().

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Set the default for labels to NULL
cut_by_quantile <- function(x, n = 5, na.rm = FALSE, labels, interval_type) {
  probs <- seq(0, 1, length.out = n + 1)
  qtiles <- quantile(x, probs, na.rm = na.rm, names = FALSE)
  right <- switch(interval_type, "(lo, hi]" = TRUE, "[lo, hi)" = FALSE)
  cut(x, qtiles, labels = labels, right = right, include.lowest = TRUE)
}

# Remove the labels argument from the call
cut_by_quantile(
  n_visits,
  labels = c("very low", "low", "medium", "high", "very high"),
  interval_type = "(lo, hi]"
)
Editar e executar o código