lapply() sur une liste
La première fonction de la famille apply que vous allez découvrir est lapply(), pour « list apply ». Lorsque vous avez une liste et que vous voulez appliquer la même fonction à chaque élément, lapply() est une solution qui renvoie toujours une autre liste. Comment cela fonctionne-t-il ?
Prenons un exemple simple. Supposons que vous vouliez connaître la longueur de chaque vecteur dans la liste suivante.
my_list
$a
[1] 2 4 5
$b
[1] 10 14 5 3 4 5 6
# Utiliser lapply
# Notez que vous n’avez pas besoin de parenthèses en appelant length
lapply(my_list, FUN = length)
$a
[1] 3
$b
[1] 7
Comme indiqué dans la vidéo, si vous avez d’abord pensé à itérer sur chaque élément de la liste et à utiliser length() à chaque itération, vous n’aviez pas tort. lapply() est la version vectorisée de ce type de boucle et est souvent préférée (et plus simple) dans l’écosystème R.
Une liste de rendements boursiers quotidiens en pourcentage appelée stock_return et la fonction percent_to_decimal() sont fournies.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Affichez
stock_return. - Complétez l’appel à
lapply()pour appliquerpercent_to_decimal()à chaque élément destock_return.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Print stock_return
___
# lapply to change percents to decimal
lapply(___, FUN = ___)