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
Övningsinstruktioner
- Använd
vapply()för att applicera en anonym funktion som returnerar en vektor medmax()ochmin()(i den ordningen) för varje kolumn istock_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 = ___)