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
Instrucciones del ejercicio
- Usa
vapply()para aplicar una función anónima que devuelva un vector con elmax()y elmin()(en ese orden) de cada columna destock_return.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)