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
Instrucțiuni pentru exercițiu
- Mai întâi, folosește
lapply()pestock_returnpentru a obține din nou rata Sharpe. - Acum, folosește
sapply()pestock_returnpentru a vedea rezultatul simplificat al ratei Sharpe. - Folosește
sapply()pestock_returnpentru a obține rata Sharpe cu argumentelesimplify = FALSEșiUSE.NAMES = FALSE. Aceasta este echivalentă culapply()!
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
___