Padrões numéricos
cut_by_quantile() converte um vetor numérico em uma variável categórica em que os quantis definem os pontos de corte. Essa função é útil, mas no momento você precisa especificar cinco argumentos para fazê-la funcionar. Isso é pensar e digitar demais.
Ao definir argumentos padrão, você pode torná-la mais fácil de usar. Vamos começar com n, que indica em quantas categorias x será dividido.
Um vetor numérico com o número de visitas ao Snake River é fornecido como n_visits.
Este exercício faz parte do curso
Introdução à Escrita de Funções em R
Instruções do exercício
- Atualize a definição de
cut_by_quantile()para que o argumentontenha o padrão5. - Remova o argumento
nda chamada acut_by_quantile().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Set the default for n to 5
cut_by_quantile <- function(x, n, na.rm, 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 n argument from the call
cut_by_quantile(
n_visits,
n = 5,
na.rm = FALSE,
labels = c("very low", "low", "medium", "high", "very high"),
interval_type = "(lo, hi]"
)