{"id":4278,"date":"2023-07-12T08:29:34","date_gmt":"2023-07-12T08:29:34","guid":{"rendered":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/"},"modified":"2023-07-12T08:29:34","modified_gmt":"2023-07-12T08:29:34","slug":"r-aggregato-ignora-na","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/","title":{"rendered":"A: come utilizzare aggregate() e non eliminare le righe con na"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">\u00c8 possibile utilizzare la funzione <strong>Aggregate()<\/strong> in R per calcolare le statistiche di riepilogo per le variabili in un frame di dati.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Per impostazione predefinita, se la funzione <strong>Aggregate()<\/strong> incontra una riga in un frame di dati con uno o pi\u00f9 valori NA, rimuover\u00e0 semplicemente la riga durante l&#8217;esecuzione dei calcoli.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Ci\u00f2 pu\u00f2 portare a conseguenze impreviste durante l&#8217;esecuzione dei calcoli.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per evitare questo comportamento, puoi utilizzare l&#8217;argomento <strong>na.action=NULL<\/strong> nella funzione <strong>Aggregate()<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questo argomento nella pratica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Esempio: utilizzare aggegate() in R e non eliminare le righe con NA<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere il seguente frame di dati in R che mostra i punti e gli assist dei giocatori di basket di diverse squadre:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),\n                 points=c(5, 9, 12, 14, 14, 13, 10, 6, 15, 18),\n                 assists=c(NA, 4, 4, 5, 3, 6, 8, 4, 10, NA))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n   team points assists\n1 to 5 NA\n2 to 9 4\n3 to 12 4\n4 to 14 5\n5 A 14 3\n6 B 13 6\n7 B 10 8\n8 B 6 4\n9 C 15 10\n10 C 18 NA<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Supponiamo ora di provare ad utilizzare la funzione <strong>Aggregate()<\/strong> per calcolare la somma dei <strong>punti<\/strong> e <strong>degli assist<\/strong> , raggruppati per <strong>squadra<\/strong> :<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to calculate sum of points and assists, grouped by team\n<\/span>aggregate(. ~ team, data=df, FUN=sum, na. <span style=\"color: #3366ff;\">rm<\/span> = <span style=\"color: #008000;\">TRUE<\/span> )\n\n  team points assists\n1 A 49 16\n2 B 29 18\n3 C 15 10<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Il risultato sembra mostrarci la somma di punti e assist per squadra, ma le righe con i valori NA sono state effettivamente rimosse durante l&#8217;esecuzione di questi calcoli.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo confermarlo osservando il data frame originale e vedendo che <strong>la squadra C<\/strong> ha due valori nella colonna <strong>dei punti<\/strong> :<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">15<\/span><\/li>\n<li> <span style=\"color: #000000;\">18<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Quindi, la squadra C dovrebbe avere un totale di 33 punti, ma il risultato ne mostra solo 15.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo perch\u00e9 la riga con un valore <strong>in punti pari<\/strong> a 18 ha un valore NA nella colonna <strong>degli assist<\/strong> , il che significa che questa riga non \u00e8 stata effettivamente utilizzata durante il calcolo della somma dei punti della squadra rispetto al punteggio.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per garantire che le righe con valori NA non vengano rimosse durante l&#8217;esecuzione dei calcoli, dobbiamo utilizzare l&#8217;argomento <strong>na.action=NULL<\/strong> come segue:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate sum of points and assists, grouped by team (don't drop NA rows)\n<\/span>aggregate(. ~ team, data=df, FUN=sum, na. <span style=\"color: #3366ff;\">rm<\/span> = <span style=\"color: #008000;\">TRUE<\/span> , na. <span style=\"color: #3366ff;\">action<\/span> =NULL)\n\n  team points assists\n1 A 54 16\n2 B 29 18\n3 C 33 10\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Si noti che la funzione <strong>Aggregate()<\/strong> restituisce correttamente una somma di valori in <strong>punti<\/strong> per la squadra C pari a 33 questa volta.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : l&#8217;argomento <strong>na.rm=TRUE<\/strong> specifica che i valori NA devono essere <em>ignorati<\/em> quando si esegue un calcolo in una colonna specifica.<\/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\/funzione-riassuntiva-in-r\/\" target=\"_blank\" rel=\"noopener\">Come utilizzare la funzione summary() in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/r-media-per-gruppo\/\" target=\"_blank\" rel=\"noopener\">Come calcolare la media per gruppo in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/statistica-descrittiva-in-r\/\" target=\"_blank\" rel=\"noopener\">Come calcolare le statistiche descrittive in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c8 possibile utilizzare la funzione Aggregate() in R per calcolare le statistiche di riepilogo per le variabili in un frame di dati. Per impostazione predefinita, se la funzione Aggregate() incontra una riga in un frame di dati con uno o pi\u00f9 valori NA, rimuover\u00e0 semplicemente la riga durante l&#8217;esecuzione dei calcoli. Ci\u00f2 pu\u00f2 portare a [&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>A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() 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-aggregato-ignora-na\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() in R, con un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-12T08:29:34+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-aggregato-ignora-na\/\",\"url\":\"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/\",\"name\":\"A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-12T08:29:34+00:00\",\"dateModified\":\"2023-07-12T08:29:34+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() in R, con un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A: come utilizzare aggregate() e non eliminare le righe con na\"}]},{\"@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":"A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials","description":"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() 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-aggregato-ignora-na\/","og_locale":"it_IT","og_type":"article","og_title":"A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials","og_description":"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() in R, con un esempio.","og_url":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/","og_site_name":"Statorials","article_published_time":"2023-07-12T08:29:34+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-aggregato-ignora-na\/","url":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/","name":"A: Come utilizzare Aggregate() e non eliminare righe con NA \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-12T08:29:34+00:00","dateModified":"2023-07-12T08:29:34+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come ignorare i valori NA quando si utilizza la funzione Aggregate() in R, con un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/r-aggregato-ignora-na\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"A: come utilizzare aggregate() e non eliminare le righe con na"}]},{"@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\/4278"}],"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=4278"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/4278\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=4278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=4278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=4278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}