1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

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.

Pokyny

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