Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji vapply(), aby zastosować funkcję anonimową, która zwraca wektor zawierający wartość max() i min() (w tej kolejności) dla każdej kolumny zbioru stock_return.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Edytuj i uruchom kod