CommencezCommencez gratuitement

Solutions de rechange 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 dans l'ensemble de données wesanderson? Vous pouvez le faire en passant à map() une fonction comme length(). Vous pouvez utiliser la syntaxe map(liste, fonction) et cela fonctionne très bien. Toutefois, comme les prochains exercices seront plus complexes, vous devrez apprendre cette deuxième façon de faire, en utilisant :

map(list, ~function(.x))

Cette deuxième méthode donne le même résultat que map(list, function). Pour préciser comment la liste est utilisée dans la fonction, servez-vous de l'argument .x pour indiquer où l'élément de la liste se place à l'intérieur de la fonction. Lorsque vous voulez utiliser .x pour montrer où va l'élément dans la fonction, vous devez mettre un ~ devant la fonction dans le deuxième argument de map().

Cette activité fait partie du cours

Fondements de la programmation fonctionnelle avec purrr

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