ComenzarEmpieza gratis

Funciones anónimas

Como último ejercicio, vas a aprender un concepto llamado funciones anónimas. Hasta ahora, cuando llamabas a una función de la familia apply como vapply(), estabas pasando funciones con nombre a FUN. ¿No parece un desperdicio tener que crear una función solo para esa llamada concreta a vapply()? En su lugar, ¡puedes usar funciones anónimas!

Función con nombre:

percent_to_decimal <- function(percent) {
    percent / 100
}

Función anónima:

function(percent) { percent / 100 }

Como ves, las funciones anónimas son básicamente funciones a las que no se les asigna un nombre. Para usarlas en vapply() podrías hacer:

vapply(stock_return, FUN = function(percent) { percent / 100 }, 
       FUN.VALUE = numeric(2))
            apple          ibm
[1,]  0.003744634  0.001251408
[2,] -0.007188353 -0.001124859

stock_return está disponible para usar.

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Usa vapply() para aplicar una función anónima que devuelva un vector con el max() y el min() (en ese orden) de cada columna de stock_return.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Editar y ejecutar código