Funkcje anonimowe
W ostatnim ćwiczeniu poznasz koncepcję funkcji anonimowych. Do tej pory, wywołując funkcje z rodziny apply, takie jak vapply(), przekazywałeś/aś do argumentu FUN funkcje z nazwą. Czy nie wydaje się to trochę zbędne – tworzyć osobną funkcję tylko po to, żeby użyć jej w jednym wywołaniu vapply()? Zamiast tego możesz skorzystać z funkcji anonimowych!
Funkcja z nazwą:
percent_to_decimal <- function(percent) {
percent / 100
}
Funkcja anonimowa:
function(percent) { percent / 100 }
Jak widać, funkcje anonimowe to po prostu funkcje, którym nie przypisujemy nazwy. Aby użyć ich w vapply(), możesz napisać:
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 jest dostępny do użycia.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj funkcji
vapply(), aby zastosować funkcję anonimową, która zwraca wektor zawierający wartośćmax()imin()(w tej kolejności) dla każdej kolumny zbiorustock_return.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)