Usar vapply (2)

Até agora, você viu que vapply() imita o comportamento de sapply() se tudo correr conforme o planejado. Mas e se isso não acontecer?

No vídeo, Filip mostrou a você que há casos em que a estrutura da saída da função que você deseja aplicar, FUN, não corresponde ao modelo que você especificou em FUN.VALUE. Nesse caso, vapply() lançará um erro que informa a você sobre o desalinhamento entre a saída esperada e a real.

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Inspecione o código pré-carregado e tente executá-lo. Se você não tiver alterado nada, deverá aparecer um erro. Isso ocorre porque vapply() ainda espera que basics() retorne um vetor de comprimento 3. A mensagem de erro fornece a você uma indicação do que está errado.
  • Tente corrigir o erro editando o comando vapply().

Exercício interativo prático

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

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))