Anonieme functies
Als laatste oefening leer je over een concept dat anonieme functies heet. Tot nu toe gaf je bij een apply-functie zoals vapply() een benoemde functie door aan FUN. Lijkt het niet zonde om een functie te moeten aanmaken alleen voor die specifieke vapply()-aanroep? In plaats daarvan kun je anonieme functies gebruiken!
Benoemde functie:
percent_to_decimal <- function(percent) {
percent / 100
}
Anonieme functie:
function(percent) { percent / 100 }
Zoals je ziet, zijn anonieme functies eigenlijk functies zonder naam. Om ze in vapply() te gebruiken, kun je bijvoorbeeld:
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 is beschikbaar om te gebruiken.
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
- Gebruik
vapply()om een anonieme functie toe te passen die een vector teruggeeft met demax()enmin()(in die volgorde) van elke kolom vanstock_return.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)