{"id":3492,"date":"2023-07-17T05:18:07","date_gmt":"2023-07-17T05:18:07","guid":{"rendered":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/"},"modified":"2023-07-17T05:18:07","modified_gmt":"2023-07-17T05:18:07","slug":"r-media-mobile-per-gruppo","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/","title":{"rendered":"Come calcolare una media mobile per gruppo in r"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Nell&#8217;analisi delle serie temporali, una <strong>media mobile<\/strong> rappresenta il valore medio di un numero di periodi precedenti.<\/span><\/p>\n<p> <span style=\"color: #000000;\">\u00c8 possibile utilizzare la seguente sintassi di base per calcolare una media mobile di gruppo in R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (dplyr)<\/span>\n<span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (zoo)<\/span>\n\n#calculate moving average by group<\/span>\ndf %&gt;%\n  group_by(variable1)\n  mutate(moving_avg = rollmean(variable2, k= <span style=\"color: #008000;\">3<\/span> , fill=NA, align=' <span style=\"color: #ff0000;\">right<\/span> '))<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Questo particolare esempio calcola una media mobile di 3 periodi di <strong>variable2<\/strong> , raggruppata per <strong>variable1<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo codice utilizza la funzione <strong>group_by()<\/strong> del pacchetto <strong>dplyr<\/strong> e la funzione <strong>rollmean()<\/strong> del pacchetto <strong>zoo<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questa funzione nella pratica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Esempio: calcola la media mobile per gruppo in R<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere il seguente frame di dati in R che mostra le vendite di un prodotto per giorni consecutivi in due negozi diversi:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame<\/span>\ndf &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (store=rep(c(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">B<\/span> '), each= <span style=\"color: #008000;\">7<\/span> ),\n                 sales=c(4, 4, 3, 5, 6, 5, 7, 4, 8, 7, 2, 5, 4, 6))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n   blind sales\n1 to 4\n2 to 4\n3 to 3\n4 to 5\n5 to 6\n6 to 5\n7 to 7\n8 B 4\n9 B 8\n10 B 7\n11 B 2\n12 B 5\n13 B 4\n14 B 6\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente sintassi per creare una nuova colonna denominata <strong>moving_avg3<\/strong> che visualizza il valore delle vendite della media mobile di 3 giorni per ciascun negozio:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n<span style=\"color: #008000;\">library<\/span> (zoo)\n\n<span style=\"color: #008080;\">#calculate 3-day moving average of sales, grouped by store<\/span>\ndf %&gt;%\n  group_by(store) %&gt;%\n  mutate(moving_avg3 = rollmean(sales, k= <span style=\"color: #008000;\">3<\/span> , fill=NA, align=' <span style=\"color: #ff0000;\">right<\/span> '))\n\n# A tibble: 14 x 3\n# Groups: store[2]\n   store sales moving_avg3\n           \n 1 A 4 NA   \n 2 A 4 NA   \n 3 to 3 3.67\n 4 to 5 4   \n 5 to 6 4.67\n 6 to 5 5.33\n 7 to 7 6   \n 8 B 4 NA   \n 9 B 8 NA   \n10 B 7 6.33\n11 B 2 5.67\n12 B 5 4.67\n13 B 4 3.67\n14 B 6 5\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : il valore di <strong>k<\/strong> nella funzione <strong>rollmean()<\/strong> controlla il numero di periodi precedenti utilizzati per calcolare la media mobile.<\/span><\/p>\n<p> <span style=\"color: #000000;\">La colonna <strong>moving_avg3<\/strong> mostra il valore delle vendite della media mobile per i 3 periodi precedenti.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, la media mobile delle vendite nei primi 3 giorni per il negozio A viene calcolata come segue:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Media mobile a 3 giorni = (4 + 4 + 3) \/ 3 = <strong>3,67<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">La media mobile delle vendite nei prossimi 3 giorni per il negozio A viene calcolata come segue:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Media mobile a 3 giorni = (4 + 3 + 5) \/ 3 = <strong>4<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">E cos\u00ec via.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tieni presente che i primi due valori della media mobile per ciascun negozio sono <strong>NA<\/strong> perch\u00e9 non c&#8217;erano abbastanza periodi precedenti da utilizzare per la media mobile.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come eseguire altre attivit\u00e0 comuni in R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/tracciare-piu-colonne-in-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come tracciare pi\u00f9 colonne in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/media-tra-le-colonne-in-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come calcolare la media sulle colonne in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/r-media-per-gruppo\/\">Come calcolare la media per gruppo in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;analisi delle serie temporali, una media mobile rappresenta il valore medio di un numero di periodi precedenti. \u00c8 possibile utilizzare la seguente sintassi di base per calcolare una media mobile di gruppo in R: library (dplyr) library (zoo) #calculate moving average by group df %&gt;% group_by(variable1) mutate(moving_avg = rollmean(variable2, k= 3 , fill=NA, align=&#8217; right [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come calcolare una media mobile per gruppo in R - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come calcolare una media mobile per gruppo in R - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-17T05:18:07+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/\",\"url\":\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/\",\"name\":\"Come calcolare una media mobile per gruppo in R - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-17T05:18:07+00:00\",\"dateModified\":\"2023-07-17T05:18:07+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come calcolare una media mobile per gruppo in r\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come calcolare una media mobile per gruppo in R - Statorials","description":"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/","og_locale":"it_IT","og_type":"article","og_title":"Come calcolare una media mobile per gruppo in R - Statorials","og_description":"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.","og_url":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/","og_site_name":"Statorials","article_published_time":"2023-07-17T05:18:07+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/","url":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/","name":"Come calcolare una media mobile per gruppo in R - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-17T05:18:07+00:00","dateModified":"2023-07-17T05:18:07+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come calcolare una media mobile di gruppo in R, con un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/r-media-mobile-per-gruppo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come calcolare una media mobile per gruppo in r"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3492"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=3492"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3492\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=3492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=3492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=3492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}