Kom igångKom igång gratis

Anonyma funktioner

Som en avslutande övning får du lära dig om ett koncept som kallas anonyma funktioner. Hittills har du, när du anropat en apply-funktion som vapply(), skickat in namngivna funktioner till FUN. Det känns kanske onödigt att behöva skapa en funktion enbart för ett specifikt vapply()-anrop – och det är precis där anonyma funktioner kommer in!

Namengiven funktion:

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

Anonym funktion:

function(percent) { percent / 100 }

Som du ser är anonyma funktioner i grunden funktioner utan ett tilldelat namn. För att använda dem i vapply() kan du skriva:

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 finns tillgänglig att använda.

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Använd vapply() för att applicera en anonym funktion som returnerar en vektor med max() och min() (i den ordningen) för varje kolumn i stock_return.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Redigera och kör kod