Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik vapply() om een anonieme functie toe te passen die een vector teruggeeft met de max() en min() (in die volgorde) van elke kolom van stock_return.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Code bewerken en uitvoeren