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
Pokyny k cvičení
- Pomocí
vapply()aplikuj anonymní funkci, která vrátí vektor hodnotmax()amin()(v tomto pořadí) pro každý sloupecstock_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 = ___)