{"id":5237,"date":"2024-11-20T11:22:18","date_gmt":"2024-11-20T10:22:18","guid":{"rendered":"https:\/\/thinkr.fr\/abcdr\/joindre_des_tables_avec_dplyrleft_join\/"},"modified":"2024-11-20T11:22:18","modified_gmt":"2024-11-20T10:22:18","slug":"joindre_des_tables_avec_dplyrleft_join","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/joindre_des_tables_avec_dplyrleft_join\/","title":{"rendered":"Joindre des tables avec dplyr::left_join"},"content":{"rendered":"<h1>Joindre des tables avec dplyr::left_join<\/h1>\n<p>Dans l&rsquo;analyse de donn\u00e9es, il est fr\u00e9quent de devoir combiner plusieurs tables (ou data frames) pour obtenir des informations plus compl\u00e8tes. L&rsquo;une des fonctions les plus utilis\u00e9es pour cela est <code>left_join()<\/code> du package <code>dplyr<\/code>. Cet article vous expliquera comment utiliser cette fonction avec un exemple concret.<\/p>\n<h2>Qu&rsquo;est-ce que <code>left_join<\/code> ?<\/h2>\n<p>La fonction <code>left_join()<\/code> permet de joindre deux tables en conservant toutes les lignes de la premi\u00e8re table (la table de gauche) et en ajoutant les colonnes de la deuxi\u00e8me table (la table de droite) lorsque les valeurs correspondent. Si aucune correspondance n&rsquo;est trouv\u00e9e, les colonnes de la table de droite seront remplies avec des valeurs manquantes (NA).<\/p>\n<h2>Exemple concret<\/h2>\n<p>Imaginons que nous avons deux tables : une table <code>clients<\/code> contenant des informations sur des clients et une table <code>commandes<\/code> contenant des informations sur les commandes pass\u00e9es par ces clients.<\/p>\n<h3>Cr\u00e9ation des tables<\/h3>\n<p>Voici comment nous pouvons cr\u00e9er ces deux tables en R :<\/p>\n<pre><code class=\"language-R\"># Chargement du package dplyr\nlibrary(dplyr)\n\n# Cr\u00e9ation de la table des clients\nclients &lt;- data.frame(\n  id_client = c(1, 2, 3, 4),\n  nom = c(\"Alice\", \"Bob\", \"Charlie\", \"David\")\n)\n\n# Cr\u00e9ation de la table des commandes\ncommandes &lt;- data.frame(\n  id_commande = c(101, 102, 103),\n  id_client = c(1, 2, 1),\n  produit = c(\"Livre\", \"Stylo\", \"Cahier\")\n)\n\n# Affichage des tables\nprint(clients)\nprint(commandes)<\/code><\/pre>\n<h3>Utilisation de <code>left_join<\/code><\/h3>\n<p>Nous allons maintenant utiliser <code>left_join()<\/code> pour combiner ces deux tables en fonction de la colonne <code>id_client<\/code>. Cela nous permettra d&rsquo;obtenir une table qui contient les informations des clients ainsi que les produits qu&rsquo;ils ont command\u00e9s.<\/p>\n<pre><code class=\"language-R\"># Jointure des tables\nresultat &lt;- left_join(clients, commandes, by = \"id_client\")\n\n# Affichage du r\u00e9sultat\nprint(resultat)<\/code><\/pre>\n<h3>R\u00e9sultat attendu<\/h3>\n<p>Apr\u00e8s avoir ex\u00e9cut\u00e9 le code ci-dessus, le r\u00e9sultat sera le suivant :<\/p>\n<pre><code>  id_client     nom id_commande produit\n1         1   Alice         101   Livre\n2         1   Alice         103  Cahier\n3         2     Bob         102   Stylo\n4         3 Charlie          NA    &lt;NA&gt;\n5         4   David          NA    &lt;NA&gt;<\/code><\/pre>\n<h3>Explications des r\u00e9sultats<\/h3>\n<p>Dans le tableau r\u00e9sultant :<\/p>\n<ul>\n<li>Les clients Alice et Bob apparaissent avec leurs commandes respectives.<\/li>\n<li>Charlie et David n&rsquo;ont pas de commandes, donc les colonnes <code>id_commande<\/code> et <code>produit<\/code> sont remplies avec des valeurs manquantes (NA).<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>La fonction <code>left_join()<\/code> de <code>dplyr<\/code> est un outil puissant pour combiner des tables en R. Elle vous permet de conserver toutes les lignes de la table de gauche tout en ajoutant des informations de la table de droite lorsque cela est possible. Cela facilite l&rsquo;analyse des donn\u00e9es en vous permettant de travailler avec des ensembles de donn\u00e9es plus complets. N&rsquo;h\u00e9sitez pas \u00e0 explorer d&rsquo;autres types de jointures comme <code>inner_join()<\/code>, <code>right_join()<\/code> et <code>full_join()<\/code> pour r\u00e9pondre \u00e0 diff\u00e9rents besoins d&rsquo;analyse.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joindre des tables avec dplyr::left_join Dans l&rsquo;analyse de donn\u00e9es, il est fr\u00e9quent de devoir combiner plusieurs tables (ou data frames) pour obtenir des informations plus compl\u00e8tes. L&rsquo;une des fonctions les plus utilis\u00e9es pour cela est left_join() du package dplyr. Cet article vous expliquera comment utiliser cette fonction avec un exemple concret. Qu&rsquo;est-ce que left_join ? La fonction left_join() permet de joindre deux tables en conservant toutes les lignes de la premi\u00e8re table (la table de gauche) et en ajoutant les colonnes de la deuxi\u00e8me table (la table de droite) lorsque les valeurs correspondent. Si aucune correspondance n&rsquo;est trouv\u00e9e, les colonnes de la table de droite<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/joindre_des_tables_avec_dplyrleft_join\/\">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":[148],"tags":[149,150],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-vincent","4":"post-5237","6":"format-standard","7":"category-jointure","8":"post_tag-left_join","9":"post_tag-tables"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-1mt","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5237","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=5237"}],"version-history":[{"count":0,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5237\/revisions"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=5237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=5237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=5237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}