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
Instrucțiuni pentru exercițiu
- Afișează
stock_return. - Completează funcția
lapply()pentru a aplicapercent_to_decimal()fiecărui element dinstock_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 = ___)