sapply no puede simplificar las cosas, ¿y ahora qué?
Parece que nos ha tocado el gordo con sapply(). En todos los ejemplos que hemos visto hasta ahora, sapply() ha podido simplificar la salida bastante voluminosa de lapply(). Pero, como en la vida, hay cosas que no se pueden simplificar. ¿Cómo reacciona sapply()?
Ya hemos creado una función, below_zero(), que toma un vector de valores numéricos y devuelve un vector que solo contiene los valores inferiores a cero.
Este ejercicio forma parte del curso
R intermedio
Instrucciones del ejercicio
- Aplica
below_zero()atemputilizandosapply()y guarda el resultado enfreezing_s. - Aplica
below_zero()atemputilizandolapply(). Guarda la lista resultante en una variablefreezing_l. - Compara
freezing_sconfreezing_lutilizando la funciónidentical().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# temp is already prepared for you in the workspace
# Definition of below_zero()
below_zero <- function(x) {
return(x[x < 0])
}
# Apply below_zero over temp using sapply(): freezing_s
# Apply below_zero over temp using lapply(): freezing_l
# Are freezing_s and freezing_l identical?