1. Nauka
  2. /
  3. Kursy
  4. /
  5. R dla finansów – poziom średnio zaawansowany

Connected

ćwiczenie

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.

Instrukcje

100 XP
  • 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.