1. Learn
  2. /
  3. Kurser
  4. /
  5. R för finans – fortsättningskurs

Connected

Övning

sapply() vs. lapply()

lapply() är utmärkt, men ibland vill du ha tillbaka data i ett smidigare format än en lista. Ta Sharpe-kvoten som exempel – vore det inte praktiskt om resultaten returnerades som en vektor i stället för en lista? Det skulle göra vidare analys betydligt enklare!

Där kan sapply(), eller simplify apply, komma till nytta. Funktionen fungerar precis som lapply(), men försöker förenkla utdatan om möjligt. Syntaxen är densamma, med några extra argument:

sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)

Med dessa valfria argument kan du ange om sapply() ska försöka förenkla utdatan, och om funktionens namn ska användas i resultatet.

I den här övningen beräknar du Sharpe-kvoter på nytt med sapply() för att få ett enklare utdataformat. stock_return och funktionen sharpe finns redan tillgängliga.

Instruktioner

100 XP
  • Använd först lapply() på stock_return för att beräkna Sharpe-kvoten igen.
  • Använd sedan sapply() på stock_return för att se det förenklade utdataformatet.
  • Använd sapply() på stock_return för att beräkna Sharpe-kvoten med argumenten simplify = FALSE och USE.NAMES = FALSE. Det ger samma resultat som lapply()!