ÎncepețiÎncepe gratuit

sapply() vs. lapply()

lapply() este excelentă, dar uneori ai putea dori ca datele returnate să fie într-un format mai convenabil decât o listă. De exemplu, în cazul ratei Sharpe, nu ar fi mai practic ca valorile returnate să fie într-un vector în loc de o listă? Analiza ulterioară ar fi cu siguranță mai ușoară!

Pentru asta, poți lua în considerare sapply(), prescurtare de la simplify apply. Funcționează exact ca lapply(), dar încearcă să simplifice rezultatul atunci când este posibil. Sintaxa de bază este aceeași, cu câteva argumente suplimentare:

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

Aceste argumente opționale îți permit să specifici dacă vrei ca sapply() să încerce să simplifice rezultatul și dacă dorești să folosească numele obiectului în rezultat.

În acest exercițiu, vei recalcula ratele Sharpe folosind sapply() pentru a simplifica rezultatul. stock_return și funcția sharpe sunt deja disponibile.

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Mai întâi, folosește lapply() pe stock_return pentru a obține din nou rata Sharpe.
  • Acum, folosește sapply() pe stock_return pentru a vedea rezultatul simplificat al ratei Sharpe.
  • Folosește sapply() pe stock_return pentru a obține rata Sharpe cu argumentele simplify = FALSE și USE.NAMES = FALSE. Aceasta este echivalentă cu lapply()!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# lapply() on stock_return
___

# sapply() on stock_return
___

# sapply() on stock_return with optional arguments
___
Editează și rulează codul