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
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 quebasics()
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))