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 do 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 completando 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)