ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește vapply() pentru a aplica o funcție anonimă care returnează un vector cu max() și min() (în această ordine) pentru fiecare coloană din stock_return.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Editează și rulează codul