ÎncepețiÎncepe gratuit

lapply() aplicat pe o listă

Prima funcție din familia apply pe care o vei învăța este lapply(), prescurtare de la „list apply". Când ai o listă și vrei să aplici aceeași funcție fiecărui element din ea, lapply() este o soluție potrivită – și returnează întotdeauna o altă listă. Cum funcționează concret?

Să vedem un exemplu simplu. Presupune că vrei să afli lungimea fiecărui vector din lista de mai jos.

my_list
$a
[1] 2 4 5

$b
[1] 10 14  5  3  4  5  6

# Folosind lapply
# Observă că nu ai nevoie de paranteze când apelezi length
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

Așa cum s-a menționat în videoclip, dacă primul gând a fost să iterezi prin fiecare element al listei folosind length() la fiecare pas, nu ai greșit. lapply() este versiunea vectorizată a acestui tip de buclă și este adesea preferată (și mai simplă) în lumea R.

Ți-au fost puse la dispoziție o listă cu randamentele zilnice ale acțiunilor exprimate ca procente, numită stock_return, și funcția percent_to_decimal().

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează stock_return.
  • Completează funcția lapply() pentru a aplica percent_to_decimal() fiecărui element din stock_return.

Exercițiu interactiv practic

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

# Print stock_return
___

# lapply to change percents to decimal
lapply(___, FUN = ___)
Editează și rulează codul