{"id":3141,"date":"2015-07-16T08:00:24","date_gmt":"2015-07-16T07:00:24","guid":{"rendered":"https:\/\/abcdr.guyader.pro\/?p=3141"},"modified":"2018-04-08T00:02:06","modified_gmt":"2018-04-07T23:02:06","slug":"comment-fusionner-les-differentes-parties-dun-array-dans-un-data-frame-melt","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/comment-fusionner-les-differentes-parties-dun-array-dans-un-data-frame-melt\/","title":{"rendered":"Comment fusionner les diff\u00e9rentes parties d\u2019un array dans un data.frame ? : melt"},"content":{"rendered":"<p>La fonction <b>melt()<\/b>, qui fait partie du package <b>reshape2<\/b>, permet de regrouper les diff\u00e9rentes parties d\u2019un array dans un data.frame.<\/p>\n<pre><code>\n\nlibrary(reshape)\n\n\u00a0\n\na &lt;- array(c(1:11, NA), c(2,2,3),dimnames=list(NULL, NULL, c(\"A\",\"B\",\"C\")))\n\na\n\n, , A\n\n\u00a0\n\n\u00a0\u00a0\u00a0\u00a0 [,1] [,2]\n\n[1,]\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0 3\n\n[2,]\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0 4\n\n\u00a0\n\n, , B\n\n\u00a0\n\n\u00a0\u00a0\u00a0\u00a0 [,1] [,2]\n\n[1,]\u00a0\u00a0\u00a0 5\u00a0\u00a0\u00a0 7\n\n[2,]\u00a0\u00a0\u00a0 6\u00a0\u00a0\u00a0 8\n\n\u00a0\n\n, , C\n\n\u00a0\n\n\u00a0\u00a0\u00a0\u00a0 [,1] [,2]\n\n[1,]\u00a0\u00a0\u00a0 9\u00a0\u00a0 11\n\n[2,]\u00a0\u00a0 10\u00a0\u00a0 NA\n\n\u00a0\n\n\u00a0\n\nmelt(a, na.rm = TRUE) #On fusionne A, B et C\n\n#na.rm permet d'enlever les \"NA\" du jeu de donn\u00e9es\n\n\u00a0\n\nmelt(a,na.rm = TRUE, varnames=c(\"abscisses\",\"ordonn\u00e9es\",\"variables\"))\n\n#On fait la m\u00eame chose mais cette fois en attribuant aux colonnes les noms que l'on d\u00e9sire\n\n<\/code><\/pre>\n<p>\u00a0 \u00a0<\/p>\n<p>On obtient :<\/p>\n<pre><code>\n\nmelt(a,na.rm = TRUE, varnames=c(\"abscisses\",\"ordonn\u00e9es\",\"variables\"))\n\n\u00a0\u00a0 abscisses ordonn\u00e9es variables value\n\n1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0 1\n\n2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0 2\n\n3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0 3\n\n4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0A\u00a0\u00a0\u00a0\u00a0 4\n\n5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 5\n\n6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 6\n\n7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 7\n\n8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 8\n\n9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C\u00a0\u00a0\u00a0\u00a0 9\n\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C\u00a0\u00a0\u00a0 10\n\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C\u00a0\u00a0\u00a0 11\n\n<\/code><\/pre>\n<p>\u00a0 \u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La fonction melt(), qui fait partie du package reshape2, permet de regrouper les diff\u00e9rentes parties d\u2019un array dans un data.frame. library(reshape) \u00a0 a &lt;- array(c(1:11, NA), c(2,2,3),dimnames=list(NULL, NULL, c(\u00ab\u00a0A\u00a0\u00bb,\u00a0\u00bbB\u00a0\u00bb,\u00a0\u00bbC\u00a0\u00bb))) a , , A \u00a0 \u00a0\u00a0\u00a0\u00a0 [,1] [,2] [1,]\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0 3 [2,]\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0 4 \u00a0 , , B \u00a0 \u00a0\u00a0\u00a0\u00a0 [,1] [,2] [1,]\u00a0\u00a0\u00a0 5\u00a0\u00a0\u00a0 7 [2,]\u00a0\u00a0\u00a0 6\u00a0\u00a0\u00a0 8 \u00a0 , , C \u00a0 \u00a0\u00a0\u00a0\u00a0 [,1] [,2] [1,]\u00a0\u00a0\u00a0 9\u00a0\u00a0 11 [2,]\u00a0\u00a0 10\u00a0\u00a0 NA \u00a0 \u00a0 melt(a, na.rm = TRUE) #On fusionne A, B et C #na.rm permet d&rsquo;enlever les \u00ab\u00a0NA\u00a0\u00bb du jeu de donn\u00e9es \u00a0 melt(a,na.rm = TRUE, varnames=c(\u00ab\u00a0abscisses\u00a0\u00bb,\u00a0\u00bbordonn\u00e9es\u00a0\u00bb,\u00a0\u00bbvariables\u00a0\u00bb)) #On fait la m\u00eame chose mais cette fois<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/comment-fusionner-les-differentes-parties-dun-array-dans-un-data-frame-melt\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":13,"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":[23],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-helene","4":"post-3141","6":"format-standard","7":"category-transformation-de-donnees"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-OF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/3141","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/comments?post=3141"}],"version-history":[{"count":2,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/3141\/revisions"}],"predecessor-version":[{"id":4281,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/3141\/revisions\/4281"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=3141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=3141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=3141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}