De sapply para vapply
Conforme destacado anteriormente, vapply()
pode ser considerado uma versão mais robusta de sapply()
, porque você restringe explicitamente a saída da função que deseja aplicar. Convertendo suas expressões sapply()
em seus próprios scripts R para expressões vapply()
é, portanto, uma boa prática (e também muito fácil!).
Este exercício faz parte do curso
R intermediário
Instruções de exercício
Converta todas as expressões sapply()
à direita em suas vapply()
correspondentes. Os resultados devem ser exatamente os mesmos; você está apenas adicionando robustez. Você precisará dos modelos numeric(1)
e logical(1)
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)