{"id":5356,"date":"2025-01-07T11:22:25","date_gmt":"2025-01-07T10:22:25","guid":{"rendered":"https:\/\/thinkr.fr\/abcdr\/utiliser_la_fonction_apply_pour_des_calculs_sur_des_matrices\/"},"modified":"2025-01-07T11:22:25","modified_gmt":"2025-01-07T10:22:25","slug":"utiliser_la_fonction_apply_pour_des_calculs_sur_des_matrices","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/utiliser_la_fonction_apply_pour_des_calculs_sur_des_matrices\/","title":{"rendered":"Utiliser la fonction apply pour des calculs sur des matrices"},"content":{"rendered":"<h1>Utiliser la fonction <code>apply<\/code> pour des calculs sur des matrices en R<\/h1>\n<p>La fonction <code>apply<\/code> en R est un outil puissant qui permet d&rsquo;effectuer des op\u00e9rations sur les lignes ou les colonnes d&rsquo;une matrice. Elle est particuli\u00e8rement utile lorsque vous souhaitez appliquer une fonction \u00e0 chaque ligne ou colonne sans avoir \u00e0 \u00e9crire des boucles explicites. Dans cet article, nous allons explorer comment utiliser <code>apply<\/code> pour effectuer des calculs simples sur une matrice.<\/p>\n<h2>Syntaxe de la fonction <code>apply<\/code><\/h2>\n<p>La syntaxe de la fonction <code>apply<\/code> est la suivante :<\/p>\n<pre><code>apply(X, MARGIN, FUN, ...)<\/code><\/pre>\n<ul>\n<li><code>X<\/code> : la matrice ou un tableau sur lequel vous souhaitez appliquer la fonction.<\/li>\n<li><code>MARGIN<\/code> : un entier qui indique si vous souhaitez appliquer la fonction sur les lignes (<code>1<\/code>) ou sur les colonnes (<code>2<\/code>).<\/li>\n<li><code>FUN<\/code> : la fonction que vous souhaitez appliquer.<\/li>\n<li><code>...<\/code> : d&rsquo;autres arguments \u00e0 passer \u00e0 la fonction.<\/li>\n<\/ul>\n<h2>Exemple concret<\/h2>\n<p>Imaginons que nous avons une matrice de donn\u00e9es repr\u00e9sentant les notes d&rsquo;\u00e9tudiants dans diff\u00e9rentes mati\u00e8res. Nous allons calculer la moyenne des notes pour chaque \u00e9tudiant (ligne) et pour chaque mati\u00e8re (colonne).<\/p>\n<h3>Cr\u00e9ation de la matrice<\/h3>\n<p>Commen\u00e7ons par cr\u00e9er une matrice de notes :<\/p>\n<pre><code class=\"language-R\"># Cr\u00e9ation d'une matrice de notes\nnotes &lt;- matrix(c(15, 12, 14, 18, 16, 10, 20, 15, 17), nrow = 3, byrow = TRUE)\ncolnames(notes) &lt;- c(\"Math\", \"Physique\", \"Chimie\")\nrownames(notes) &lt;- c(\"\u00c9tudiant 1\", \"\u00c9tudiant 2\", \"\u00c9tudiant 3\")\n\n# Affichage de la matrice\nprint(notes)<\/code><\/pre>\n<h3>Calcul de la moyenne par \u00e9tudiant<\/h3>\n<p>Pour calculer la moyenne des notes de chaque \u00e9tudiant, nous allons utiliser <code>apply<\/code> avec <code>MARGIN = 1<\/code> :<\/p>\n<pre><code class=\"language-R\"># Calcul de la moyenne par \u00e9tudiant\nmoyennes_etudiants &lt;- apply(notes, 1, mean)\n\n# Affichage des moyennes\nprint(moyennes_etudiants)<\/code><\/pre>\n<h3>Calcul de la moyenne par mati\u00e8re<\/h3>\n<p>De la m\u00eame mani\u00e8re, pour calculer la moyenne des notes par mati\u00e8re, nous utiliserons <code>MARGIN = 2<\/code> :<\/p>\n<pre><code class=\"language-R\"># Calcul de la moyenne par mati\u00e8re\nmoyennes_matieres &lt;- apply(notes, 2, mean)\n\n# Affichage des moyennes\nprint(moyennes_matieres)<\/code><\/pre>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Dans cet article, nous avons vu comment utiliser la fonction <code>apply<\/code> pour effectuer des calculs sur une matrice en R. Nous avons cr\u00e9\u00e9 une matrice de notes et calcul\u00e9 les moyennes des notes pour chaque \u00e9tudiant et pour chaque mati\u00e8re. La fonction <code>apply<\/code> simplifie consid\u00e9rablement le code en \u00e9vitant l&rsquo;utilisation de boucles explicites, ce qui rend le code plus lisible et plus efficace.<\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 exp\u00e9rimenter avec d&rsquo;autres fonctions et d&rsquo;autres types de calculs en utilisant <code>apply<\/code> pour explorer davantage ses capacit\u00e9s !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utiliser la fonction apply pour des calculs sur des matrices en R La fonction apply en R est un outil puissant qui permet d&rsquo;effectuer des op\u00e9rations sur les lignes ou les colonnes d&rsquo;une matrice. Elle est particuli\u00e8rement utile lorsque vous souhaitez appliquer une fonction \u00e0 chaque ligne ou colonne sans avoir \u00e0 \u00e9crire des boucles explicites. Dans cet article, nous allons explorer comment utiliser apply pour effectuer des calculs simples sur une matrice. Syntaxe de la fonction apply La syntaxe de la fonction apply est la suivante : apply(X, MARGIN, FUN, &#8230;) X : la matrice ou un tableau sur lequel vous souhaitez appliquer la<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/utiliser_la_fonction_apply_pour_des_calculs_sur_des_matrices\/\">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":[214],"tags":[215,216],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-vincent","4":"post-5356","6":"format-standard","7":"category-matrices","8":"post_tag-apply","9":"post_tag-matrices"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-1oo","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5356","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=5356"}],"version-history":[{"count":0,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/5356\/revisions"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=5356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=5356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=5356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}