De sapply a vapply
Como ya se ha destacado, vapply()
puede considerarse una versión más robusta de sapply()
porque restringes explícitamente la salida de la función que quieres aplicar. Convertir tus expresiones sapply()
de tus propios scripts R en expresiones vapply()
es, por tanto, una práctica recomendada (¡y también un juego de niños!).
Este ejercicio forma parte del curso
R intermedio
Instrucciones del ejercicio
Convierte todas las expresiones sapply()
de la derecha en sus contrapartes vapply()
. Sus resultados deberían ser exactamente los mismos; solo estás añadiendo robustez. Necesitarás las plantillas numeric(1)
y logical(1)
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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)