CommencerCommencez gratuitement

Alternatives pour les arguments de map()

Vous pouvez aussi utiliser l’itération pour répondre à une question, par exemple : quelle est la longueur de chaque élément du jeu de données wesanderson ? Pour cela, vous pouvez passer à map() une fonction comme length(). La syntaxe map(liste, fonction) fonctionne très bien. Cependant, les exercices suivants seront plus complexes ; vous devrez apprendre cette seconde manière d’écrire, en utilisant :

map(list, ~function(.x))

Cette seconde approche donne le même résultat que map(list, function). Pour préciser comment la liste est utilisée dans la fonction, utilisez l’argument .x pour indiquer où l’élément de la liste doit être inséré dans la fonction. Lorsque vous souhaitez utiliser .x pour montrer où l’élément va dans la fonction, vous devez placer un ~ devant la fonction dans le deuxième argument de map().

Cet exercice fait partie du cours

<cours>Fondations de la programmation fonctionnelle avec purrr</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Map over wesanderson to get the length of each element
map(___, ___)
Modifier et exécuter le code