{"id":2890,"date":"2023-07-20T05:42:51","date_gmt":"2023-07-20T05:42:51","guid":{"rendered":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/"},"modified":"2023-07-20T05:42:51","modified_gmt":"2023-07-20T05:42:51","slug":"r-menghitung-nilai-unik-per-grup","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/","title":{"rendered":"Cara menghitung nilai unik berdasarkan grup di r (dengan contoh)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan metode berikut untuk menghitung jumlah nilai unik per grup di R:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Gunakan Basis R<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>results &lt;- aggregate(data=df, values_var~group_var, <span style=\"color: #008000;\">function<\/span> (x) <span style=\"color: #3366ff;\">length<\/span> ( <span style=\"color: #3366ff;\">unique<\/span> (x)))\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: gunakan dplyr<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n\nresults &lt;- df %&gt;%\n  group_by(group_var) %&gt;%\n  summarize(count = <span style=\"color: #3366ff;\">n_distinct<\/span> (values_var))\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 3: Menggunakan data.tabel<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (data.table)\n\ndf &lt;- data.table(df)\nresults &lt;- df[, .(count = <span style=\"color: #3366ff;\">length<\/span> ( <span style=\"color: #3366ff;\">unique<\/span> (values_var))), by = group_var]<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Setiap metode mengembalikan hasil yang persis sama, tetapi metode dasar R cenderung lebih lambat secara signifikan ketika bekerja dengan frame data yang besar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #000000;\"><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=c('A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),\n                 points=c(10, 10, 14, 14, 18, 19, 20, 20, 20))\n\n<span style=\"color: #008080;\">#view data frame<\/span>\ndf\n\n  team points\n1 to 10\n2 to 10\n3 to 14\n4 to 14\n5 B 18\n6 B 19\n7 C 20\n8 C 20\n9 C 20\n<\/span><\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Metode 1: Hitung nilai unik berdasarkan grup menggunakan Basis R<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menghitung jumlah nilai poin yang berbeda untuk setiap tim menggunakan basis R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#count unique points values by team\n<\/span>results &lt;- aggregate(data=df, points~team, <span style=\"color: #008000;\">function<\/span> (x) <span style=\"color: #3366ff;\">length<\/span> ( <span style=\"color: #3366ff;\">unique<\/span> (x)))\n\n<span style=\"color: #008080;\">#view results<\/span>\nresults\n\n  team points\n1 TO 2\n2 B 2\n3 C 1<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Ada <strong>2<\/strong> nilai poin unik untuk Tim A.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Ada <strong>2<\/strong> nilai poin unik untuk Tim B.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Ada <strong>1<\/strong> nilai poin unik untuk Tim C.<\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Metode 2:<\/strong><\/span> <span style=\"color: #000000;\"><strong>Hitung nilai unik berdasarkan grup menggunakan dplyr<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menghitung jumlah nilai poin yang berbeda untuk setiap tim menggunakan dplyr:<\/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)\n\n<span style=\"color: #008080;\">#count unique points values by team\n<\/span>results &lt;- df %&gt;%\n  group_by(team) %&gt;%\n  summarize(count = <span style=\"color: #3366ff;\">n_distinct<\/span> (points))\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\n# A tibble: 3 x 2\n  team count\n1 TO 2\n2 B 2\n3 C 1\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Perhatikan bahwa hasil ini cocok dengan metode dasar R.<\/span><\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Metode 3:<\/strong><\/span> <span style=\"color: #000000;\"><strong>Hitung nilai unik berdasarkan grup menggunakan data.table<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menghitung jumlah nilai poin yang berbeda untuk setiap tim menggunakan data.table:<\/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> (data.table)\n\n<span style=\"color: #008080;\">#convert data frame to data table\n<\/span>df &lt;- data.table(df)\n\n<span style=\"color: #008080;\">#count unique points values by team \n<\/span>results &lt;- df[, .(count = <span style=\"color: #3366ff;\">length<\/span> ( <span style=\"color: #3366ff;\">unique<\/span> (points))), by = team]\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\n   team count\n1 TO 2\n2:B2\n3: C 1\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa hasil ini cocok dengan dua metode sebelumnya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan operasi umum lainnya menggunakan dplyr:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/kode-ulang-dplyr\/\" target=\"_blank\" rel=\"noopener\">Cara mengkode ulang nilai menggunakan dplyr<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/dplyr-ganti-na-dengan-nol\/\" target=\"_blank\" rel=\"noopener\">Bagaimana cara mengganti NA dengan Zero di dplyr<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/klasifikasi-dplyr-berdasarkan-kelompok\/\" target=\"_blank\" rel=\"noopener\">Cara mengurutkan variabel berdasarkan kelompok menggunakan dplyr<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/pilih-baris-pertama-grup-dplyr\/\" target=\"_blank\" rel=\"noopener\">Cara memilih baris pertama berdasarkan grup menggunakan dplyr<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan metode berikut untuk menghitung jumlah nilai unik per grup di R: Metode 1: Gunakan Basis R results &lt;- aggregate(data=df, values_var~group_var, function (x) length ( unique (x))) Metode 2: gunakan dplyr library (dplyr) results &lt;- df %&gt;% group_by(group_var) %&gt;% summarize(count = n_distinct (values_var)) Metode 3: Menggunakan data.tabel library (data.table) df &lt;- data.table(df) results [&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>Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.\" \/>\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\/id\/r-menghitung-nilai-unik-per-grup\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-20T05:42:51+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/\",\"url\":\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/\",\"name\":\"Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-20T05:42:51+00:00\",\"dateModified\":\"2023-07-20T05:42:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung nilai unik berdasarkan grup di r (dengan contoh)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi","description":"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.","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\/id\/r-menghitung-nilai-unik-per-grup\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi","og_description":"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.","og_url":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/","og_site_name":"Statorials","article_published_time":"2023-07-20T05:42:51+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/","url":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/","name":"Cara menghitung nilai unik berdasarkan grup di R (dengan contoh) - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-20T05:42:51+00:00","dateModified":"2023-07-20T05:42:51+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menghitung nilai unik berdasarkan grup di R, dengan beberapa contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/r-menghitung-nilai-unik-per-grup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung nilai unik berdasarkan grup di r (dengan contoh)"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2890"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=2890"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2890\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=2890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=2890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=2890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}