{"id":4276,"date":"2023-07-12T08:29:34","date_gmt":"2023-07-12T08:29:34","guid":{"rendered":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/"},"modified":"2023-07-12T08:29:34","modified_gmt":"2023-07-12T08:29:34","slug":"agregat-r-ignoruje-na","status":"publish","type":"post","link":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/","title":{"rendered":"Odp.: jak u\u017cywa\u0107 aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 na"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Funkcji <strong>Aggregate()<\/strong> w j\u0119zyku R mo\u017cna u\u017cywa\u0107 do obliczania statystyk podsumowuj\u0105cych dla zmiennych w ramce danych.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Domy\u015blnie, je\u015bli funkcja <strong>Aggregate()<\/strong> napotka w ramce danych wiersz zawieraj\u0105cy jedn\u0105 lub wi\u0119cej warto\u015bci NA, po prostu usunie ten wiersz podczas wykonywania oblicze\u0144.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Mo\u017ce to prowadzi\u0107 do nieoczekiwanych konsekwencji podczas wykonywania oblicze\u0144.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Aby unikn\u0105\u0107 takiego zachowania, mo\u017cesz u\u017cy\u0107 argumentu <strong>na.action=NULL<\/strong> w funkcji <strong>Aggregate()<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poni\u017cszy przyk\u0142ad pokazuje, jak zastosowa\u0107 ten argument w praktyce.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Przyk\u0142ad: U\u017cyj aggegate() w R i nie usuwaj linii za pomoc\u0105 NA<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Za\u0142\u00f3\u017cmy, \u017ce mamy nast\u0119puj\u0105c\u0105 ramk\u0119 danych w R, kt\u00f3ra pokazuje punkty i asysty koszykarzy z r\u00f3\u017cnych dru\u017cyn:<\/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;\">Za\u0142\u00f3\u017cmy teraz, \u017ce spr\u00f3bujemy u\u017cy\u0107 funkcji <strong>Aggregate()<\/strong> do obliczenia sumy <strong>punkt\u00f3w<\/strong> i <strong>asyst<\/strong> pogrupowanych wed\u0142ug <strong>dru\u017cyn<\/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;\">Wynik wydaje si\u0119 pokazywa\u0107 nam sum\u0119 punkt\u00f3w i asyst na dru\u017cyn\u0119, ale wiersze z warto\u015bciami NA zosta\u0142y w rzeczywisto\u015bci usuni\u0119te podczas przeprowadzania tych oblicze\u0144.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Mo\u017cemy to potwierdzi\u0107, patrz\u0105c na oryginaln\u0105 ramk\u0119 danych i widz\u0105c, \u017ce <strong>Zesp\u00f3\u0142 C<\/strong> ma dwie warto\u015bci w kolumnie <strong>punkt\u00f3w<\/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;\">Zatem dru\u017cyna C powinna mie\u0107 \u0142\u0105cznie 33 punkty, a wynik pokazuje tylko 15.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dzieje si\u0119 tak dlatego, \u017ce wiersz z warto\u015bci\u0105 <strong>punkt\u00f3w<\/strong> 18 ma warto\u015b\u0107 NA w kolumnie <strong>asyst<\/strong> , co oznacza, \u017ce wiersz ten w rzeczywisto\u015bci nie by\u0142 u\u017cywany przy obliczaniu sumy punkt\u00f3w dru\u017cyny vs.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Aby mie\u0107 pewno\u015b\u0107, \u017ce wiersze z warto\u015bciami NA nie zostan\u0105 usuni\u0119te podczas wykonywania oblicze\u0144, musimy u\u017cy\u0107 argumentu <strong>na.action=NULL<\/strong> w nast\u0119puj\u0105cy spos\u00f3b:<\/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;\">Nale\u017cy pami\u0119ta\u0107, \u017ce funkcja <strong>Aggregate()<\/strong> poprawnie zwraca sum\u0119 warto\u015bci <strong>punktowych<\/strong> dla dru\u017cyny C r\u00f3wn\u0105 tym razem 33.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Uwaga<\/strong> : Argument <strong>na.rm=TRUE<\/strong> okre\u015bla, \u017ce warto\u015bci NA powinny by\u0107 <em>ignorowane<\/em> podczas wykonywania oblicze\u0144 w okre\u015blonej kolumnie.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Dodatkowe zasoby<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Poni\u017csze samouczki wyja\u015bniaj\u0105, jak wykonywa\u0107 inne typowe zadania w j\u0119zyku R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pl\/funkcja-podsumowujaca-w-r\/\" target=\"_blank\" rel=\"noopener\">Jak korzysta\u0107 z funkcji podsumowania() w R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pl\/r-srednia-na-grupe\/\" target=\"_blank\" rel=\"noopener\">Jak obliczy\u0107 \u015bredni\u0105 na grup\u0119 w R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pl\/statystyka-opisowa-w-r\/\" target=\"_blank\" rel=\"noopener\">Jak obliczy\u0107 statystyk\u0119 opisow\u0105 w R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Funkcji Aggregate() w j\u0119zyku R mo\u017cna u\u017cywa\u0107 do obliczania statystyk podsumowuj\u0105cych dla zmiennych w ramce danych. Domy\u015blnie, je\u015bli funkcja Aggregate() napotka w ramce danych wiersz zawieraj\u0105cy jedn\u0105 lub wi\u0119cej warto\u015bci NA, po prostu usunie ten wiersz podczas wykonywania oblicze\u0144. Mo\u017ce to prowadzi\u0107 do nieoczekiwanych konsekwencji podczas wykonywania oblicze\u0144. Aby unikn\u0105\u0107 takiego zachowania, mo\u017cesz u\u017cy\u0107 argumentu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-4276","post","type-post","status-publish","format-standard","hentry","category-przewodnik"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.\" \/>\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\/pl\/agregat-r-ignoruje-na\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-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=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/\",\"url\":\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/\",\"name\":\"Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pl\/#website\"},\"datePublished\":\"2023-07-12T08:29:34+00:00\",\"dateModified\":\"2023-07-12T08:29:34+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\"},\"description\":\"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\",\"item\":\"https:\/\/statorials.org\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Odp.: jak u\u017cywa\u0107 aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 na\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pl\/#website\",\"url\":\"https:\/\/statorials.org\/pl\/\",\"name\":\"Statorials\",\"description\":\"Tw\u00f3j przewodnik po kompetencjach statystycznych!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\",\"name\":\"Benjamin Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin Anderson\"},\"description\":\"Cze\u015b\u0107, jestem Benjamin i jestem emerytowanym profesorem statystyki, kt\u00f3ry zosta\u0142 oddanym nauczycielem Statorials. Dzi\u0119ki bogatemu do\u015bwiadczeniu i wiedzy specjalistycznej w dziedzinie statystyki ch\u0119tnie dziel\u0119 si\u0119 swoj\u0105 wiedz\u0105, aby wzmocni\u0107 pozycj\u0119 uczni\u00f3w za po\u015brednictwem Statorials. Wiedzie\u0107 wi\u0119cej\",\"sameAs\":[\"https:\/\/statorials.org\/pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials","description":"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.","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\/pl\/agregat-r-ignoruje-na\/","og_locale":"pl_PL","og_type":"article","og_title":"Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials","og_description":"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.","og_url":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-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":{"Napisane przez":"Benjamin Anderson","Szacowany czas czytania":"2 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/","url":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/","name":"Odp.: Jak u\u017cywa\u0107 Aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 NA \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pl\/#website"},"datePublished":"2023-07-12T08:29:34+00:00","dateModified":"2023-07-12T08:29:34+00:00","author":{"@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965"},"description":"W tym samouczku wyja\u015bniono, jak ignorowa\u0107 warto\u015bci NA podczas korzystania z funkcji Aggregate() w R, na przyk\u0142adzie.","breadcrumb":{"@id":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pl\/agregat-r-ignoruje-na\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom","item":"https:\/\/statorials.org\/pl\/"},{"@type":"ListItem","position":2,"name":"Odp.: jak u\u017cywa\u0107 aggregate() i nie usuwa\u0107 wierszy za pomoc\u0105 na"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pl\/#website","url":"https:\/\/statorials.org\/pl\/","name":"Statorials","description":"Tw\u00f3j przewodnik po kompetencjach statystycznych!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965","name":"Benjamin Anderson","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","caption":"Benjamin Anderson"},"description":"Cze\u015b\u0107, jestem Benjamin i jestem emerytowanym profesorem statystyki, kt\u00f3ry zosta\u0142 oddanym nauczycielem Statorials. Dzi\u0119ki bogatemu do\u015bwiadczeniu i wiedzy specjalistycznej w dziedzinie statystyki ch\u0119tnie dziel\u0119 si\u0119 swoj\u0105 wiedz\u0105, aby wzmocni\u0107 pozycj\u0119 uczni\u00f3w za po\u015brednictwem Statorials. Wiedzie\u0107 wi\u0119cej","sameAs":["https:\/\/statorials.org\/pl"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/4276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/comments?post=4276"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/4276\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/media?parent=4276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/categories?post=4276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/tags?post=4276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}