Začněte nyníZačněte zdarma

Anonymní funkce

V posledním cvičení se seznámíš s konceptem anonymních funkcí. Dosud jsi při volání funkce jako vapply() předával/a do FUN pojmenované funkce. Ale není zbytečné vytvářet funkci jen kvůli jednomu konkrétnímu volání vapply()? Místo toho můžeš použít anonymní funkce!

Pojmenovaná funkce:

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

Anonymní funkce:

function(percent) { percent / 100 }

Jak vidíš, anonymní funkce jsou v podstatě funkce bez přiřazeného názvu. Abys je mohl/a použít ve vapply(), stačí napsat:

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 je k dispozici.

Toto cvičení je součástí kurzu

Intermediate R for Finance

Zobrazit kurz

Pokyny k cvičení

  • Pomocí vapply() aplikuj anonymní funkci, která vrátí vektor hodnot max() a min() (v tomto pořadí) pro každý sloupec stock_return.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Upravit a spustit kód