Utilizar vapply
Antes de ponerte con la tercera y última función de aplicación que aprenderás en este curso de R intermedio, echemos un vistazo a su sintaxis. La función se llama vapply() y tiene la siguiente sintaxis:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Sobre los elementos de X se aplica la función FUN. El argumento FUN.VALUE espera una plantilla para el argumento de devolución de esta función FUN. USE.NAMES es TRUE de forma predeterminada; en este caso, vapply() intenta generar una matriz con nombre, si es posible.
En la serie de ejercicios que viene a continuación, volverás a trabajar con la lista temp, que contiene 7 vectores numéricos de longitud 5. También hemos codificado una función basics() que toma un vector y devuelve un vector con nombre de longitud 3, que contiene el valor mínimo, medio y máximo del vector, respectivamente.
Este ejercicio forma parte del curso
R intermedio
Instrucciones del ejercicio
- Aplica la función
basics()a la lista de temperaturas,temp, utilizandovapply(). Esta vez, puedes utilizarnumeric(3)para especificar el argumentoFUN.VALUE.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()