{"id":5298,"date":"2024-11-26T11:22:57","date_gmt":"2024-11-26T10:22:57","guid":{"rendered":"https:\/\/thinkr.fr\/abcdr\/le_package_purrr_pour_manipuler_des_vecteurs_et_des_listes\/"},"modified":"2024-11-26T11:22:57","modified_gmt":"2024-11-26T10:22:57","slug":"le_package_purrr_pour_manipuler_des_vecteurs_et_des_listes","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/le_package_purrr_pour_manipuler_des_vecteurs_et_des_listes\/","title":{"rendered":"Le package purrr"},"content":{"rendered":"<h1>Introduction au package purrr en R<\/h1>\n<p>Le package <code>purrr<\/code> fait partie de la suite tidyverse et est con\u00e7u pour faciliter la programmation fonctionnelle en R. Il permet de travailler avec des listes et des vecteurs de mani\u00e8re plus efficace et expressive. Gr\u00e2ce \u00e0 <code>purrr<\/code>, vous pouvez appliquer des fonctions \u00e0 des \u00e9l\u00e9ments de listes ou de vecteurs sans avoir \u00e0 \u00e9crire des boucles explicites.<\/p>\n<h2>Installation et chargement du package<\/h2>\n<p>Avant de commencer, assurez-vous d&rsquo;avoir install\u00e9 le package <code>purrr<\/code>. Vous pouvez l&rsquo;installer 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<h2>Utilisation de map<\/h2>\n<p>La fonction principale 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. Voici un exemple simple :<\/p>\n<h3>Exemple : Calculer le carr\u00e9 de chaque nombre<\/h3>\n<p>Imaginons que nous avons un vecteur de nombres et que nous souhaitons calculer le carr\u00e9 de chaque nombre. Voici comment nous pouvons le faire avec <code>purrr<\/code> :<\/p>\n<pre><code class=\"language-r\"># Cr\u00e9ation d'un vecteur de nombres\nnombres &lt;- c(1, 2, 3, 4, 5)\n\n# Utilisation de map pour calculer le carr\u00e9 de chaque nombre\ncarres &lt;- map(nombres, function(x) x^2)\n\n# Affichage des r\u00e9sultats\ncarres<\/code><\/pre>\n<h3>Explication du code<\/h3>\n<ol>\n<li><strong>Cr\u00e9ation d&rsquo;un vecteur<\/strong> : Nous cr\u00e9ons un vecteur <code>nombres<\/code> contenant les valeurs de 1 \u00e0 5.<\/li>\n<li><strong>Application de la fonction<\/strong> : Nous utilisons <code>map()<\/code> pour appliquer une fonction anonyme qui calcule le carr\u00e9 (<code>x^2<\/code>) \u00e0 chaque \u00e9l\u00e9ment du vecteur <code>nombres<\/code>.<\/li>\n<li><strong>R\u00e9sultat<\/strong> : Le r\u00e9sultat est une liste contenant les carr\u00e9s des nombres. Si vous souhaitez obtenir un vecteur plut\u00f4t qu&rsquo;une liste, vous pouvez utiliser <code>map_dbl()<\/code> \u00e0 la place de <code>map()<\/code>.<\/li>\n<\/ol>\n<h3>Exemple avec map_dbl<\/h3>\n<p>Voici comment utiliser <code>map_dbl()<\/code> pour obtenir un vecteur :<\/p>\n<pre><code class=\"language-r\"># Utilisation de map_dbl pour obtenir un vecteur\ncarres_vecteur &lt;- map_dbl(nombres, function(x) x^2)\n\n# Affichage des r\u00e9sultats\ncarres_vecteur<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>Le package <code>purrr<\/code> est un outil puissant pour simplifier la manipulation de listes et de vecteurs en R. En utilisant des fonctions comme <code>map()<\/code>, vous pouvez \u00e9crire un code plus propre et plus lisible. N&rsquo;h\u00e9sitez pas \u00e0 explorer d&rsquo;autres fonctions de <code>purrr<\/code>, telles que <code>map_df()<\/code>, <code>map_chr()<\/code>, et <code>map_lgl()<\/code>, qui vous permettent de retourner des data frames, des cha\u00eenes de caract\u00e8res, et des valeurs logiques respectivement.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction au package purrr en R Le package purrr fait partie de la suite tidyverse et est con\u00e7u pour faciliter la programmation fonctionnelle en R. Il permet de travailler avec des listes et des vecteurs de mani\u00e8re plus efficace et expressive. Gr\u00e2ce \u00e0 purrr, vous pouvez appliquer des fonctions \u00e0 des \u00e9l\u00e9ments de listes ou de vecteurs sans avoir \u00e0 \u00e9crire des boucles explicites. Installation et chargement du package Avant de commencer, assurez-vous d&rsquo;avoir install\u00e9 le package purrr. Vous pouvez l&rsquo;installer avec la commande suivante : install.packages(\u00ab\u00a0purrr\u00a0\u00bb) Ensuite, chargez le package : library(purrr) Utilisation de map La fonction principale de purrr est map(), qui permet<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/le_package_purrr_pour_manipuler_des_vecteurs_et_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":[52,159],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-vincent","4":"post-5298","6":"format-standard","7":"category-listes","8":"post_tag-listes","9":"post_tag-programmation-fonctionnelle"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-1ns","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5298","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=5298"}],"version-history":[{"count":0,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5298\/revisions"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=5298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=5298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=5298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}