{"id":5358,"date":"2025-01-09T11:21:19","date_gmt":"2025-01-09T10:21:19","guid":{"rendered":"https:\/\/thinkr.fr\/abcdr\/utiliser_purrrmap_pour_appliquer_des_fonctions_a_des_listes\/"},"modified":"2025-01-09T11:21:19","modified_gmt":"2025-01-09T10:21:19","slug":"utiliser_purrrmap_pour_appliquer_des_fonctions_a_des_listes","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/utiliser_purrrmap_pour_appliquer_des_fonctions_a_des_listes\/","title":{"rendered":"Utiliser purrr::map pour appliquer des fonctions \u00e0 des listes"},"content":{"rendered":"<h1>Utiliser purrr::map pour appliquer des fonctions \u00e0 des listes en R<\/h1>\n<p>Le package <code>purrr<\/code> fait partie de la suite <code>tidyverse<\/code> et est con\u00e7u pour faciliter la programmation fonctionnelle en R. Une des fonctions les plus utiles de <code>purrr<\/code> est <code>map()<\/code>, qui permet d&rsquo;appliquer une fonction \u00e0 chaque \u00e9l\u00e9ment d&rsquo;une liste ou d&rsquo;un vecteur. Cela rend le code plus lisible et souvent plus efficace que les boucles traditionnelles.<\/p>\n<h2>Pourquoi utiliser <code>map()<\/code> ?<\/h2>\n<p>Lorsque vous travaillez avec des listes en R, il est courant de vouloir appliquer une fonction \u00e0 chaque \u00e9l\u00e9ment de la liste. Traditionnellement, cela se fait avec une boucle <code>for<\/code>, mais cela peut rendre le code plus long et moins clair. <code>map()<\/code> simplifie ce processus en vous permettant d&rsquo;\u00e9crire du code plus concis et expressif.<\/p>\n<h2>Exemple concret<\/h2>\n<p>Imaginons que nous avons une liste de nombres et que nous souhaitons calculer le carr\u00e9 de chaque nombre. Voici comment nous pourrions le faire avec <code>map()<\/code>.<\/p>\n<h3>\u00c9tape 1 : Installer et charger le package <code>purrr<\/code><\/h3>\n<p>Si vous n&rsquo;avez pas encore install\u00e9 le package <code>purrr<\/code>, vous pouvez le faire avec la commande suivante :<\/p>\n<pre><code>install.packages(\"purrr\")<\/code><\/pre>\n<p>Ensuite, chargez le package :<\/p>\n<pre><code>library(purrr)<\/code><\/pre>\n<h3>\u00c9tape 2 : Cr\u00e9er une liste de nombres<\/h3>\n<p>Cr\u00e9ons une liste simple de nombres :<\/p>\n<pre><code>nombres &lt;- list(1, 2, 3, 4, 5)<\/code><\/pre>\n<h3>\u00c9tape 3 : Appliquer la fonction avec <code>map()<\/code><\/h3>\n<p>Nous allons maintenant utiliser <code>map()<\/code> pour appliquer une fonction qui calcule le carr\u00e9 de chaque nombre dans notre liste :<\/p>\n<pre><code>carres &lt;- map(nombres, function(x) x^2)<\/code><\/pre>\n<h3>\u00c9tape 4 : Afficher les r\u00e9sultats<\/h3>\n<p>Pour voir les r\u00e9sultats, nous pouvons imprimer la liste des carr\u00e9s :<\/p>\n<pre><code>print(carres)<\/code><\/pre>\n<h3>R\u00e9sultat attendu<\/h3>\n<p>Lorsque vous ex\u00e9cutez le code ci-dessus, vous devriez obtenir la sortie suivante :<\/p>\n<pre><code>[[1]]\n[1] 1\n\n[[2]]\n[1] 4\n\n[[3]]\n[1] 9\n\n[[4]]\n[1] 16\n\n[[5]]\n[1] 25<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>L&rsquo;utilisation de <code>purrr::map()<\/code> vous permet d&rsquo;appliquer facilement des fonctions \u00e0 des listes en R, rendant votre code plus propre et plus lisible. Dans cet article, nous avons vu un exemple simple de calcul des carr\u00e9s de nombres, mais <code>map()<\/code> peut \u00eatre utilis\u00e9 pour des op\u00e9rations beaucoup plus complexes. N&rsquo;h\u00e9sitez pas \u00e0 explorer d&rsquo;autres fonctions de <code>purrr<\/code> pour enrichir vos comp\u00e9tences en programmation R !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utiliser purrr::map pour appliquer des fonctions \u00e0 des listes en R Le package purrr fait partie de la suite tidyverse et est con\u00e7u pour faciliter la programmation fonctionnelle en R. Une des fonctions les plus utiles de purrr est map(), qui permet d&rsquo;appliquer une fonction \u00e0 chaque \u00e9l\u00e9ment d&rsquo;une liste ou d&rsquo;un vecteur. Cela rend le code plus lisible et souvent plus efficace que les boucles traditionnelles. Pourquoi utiliser map() ? Lorsque vous travaillez avec des listes en R, il est courant de vouloir appliquer une fonction \u00e0 chaque \u00e9l\u00e9ment de la liste. Traditionnellement, cela se fait avec une boucle for, mais cela peut rendre<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/utiliser_purrrmap_pour_appliquer_des_fonctions_a_des_listes\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_399453572_399453572":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[158],"tags":[221,220],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-vincent","4":"post-5358","6":"format-standard","7":"category-listes","8":"post_tag-map","9":"post_tag-purrr"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-1oq","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/comments?post=5358"}],"version-history":[{"count":0,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5358\/revisions"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=5358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=5358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=5358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}