Funcții anonime
Ca ultim exercițiu, vei învăța un concept numit funcții anonime. Până acum, când apelai o funcție apply precum vapply(), îi pasai funcții cu nume prin argumentul FUN. Nu pare o risipă să creezi o funcție separată doar pentru acel apel specific? Ei bine, poți folosi în schimb funcții anonime!
Funcție cu nume:
percent_to_decimal <- function(percent) {
percent / 100
}
Funcție anonimă:
function(percent) { percent / 100 }
După cum poți observa, funcțiile anonime sunt, practic, funcții cărora nu li se atribuie un nume. Pentru a le folosi în vapply(), ai putea scrie:
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 este disponibil pentru utilizare.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Folosește
vapply()pentru a aplica o funcție anonimă care returnează un vector cumax()șimin()(în această ordine) pentru fiecare coloană dinstock_return.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)