{"id":4264,"date":"2023-07-12T10:28:37","date_gmt":"2023-07-12T10:28:37","guid":{"rendered":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/"},"modified":"2023-07-12T10:28:37","modified_gmt":"2023-07-12T10:28:37","slug":"dplyr-mengubah-beberapa-kondisi","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/","title":{"rendered":"Dplyr: cara menggunakan mutate() dengan berbagai kondisi"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks dasar berikut di <a href=\"https:\/\/dplyr.tidyverse.org\/\" target=\"_blank\" rel=\"noopener\">dplyr<\/a> untuk menggunakan fungsi <strong>mutate()<\/strong> untuk membuat kolom baru berdasarkan beberapa kondisi:<br \/><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n\ndf &lt;- df%&gt;% mutate(class = case_when((team == ' <span style=\"color: #ff0000;\">A<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &gt;= 20) ~ ' <span style=\"color: #ff0000;\">A_Good<\/span> ',\n                                     (team == ' <span style=\"color: #ff0000;\">A<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &lt; 20) ~ ' <span style=\"color: #ff0000;\">A_Bad<\/span> ',\n                                     (team == ' <span style=\"color: #ff0000;\">B<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &gt;= 20) ~ ' <span style=\"color: #ff0000;\">B_Good<\/span> ',\n                                      <span style=\"color: #008000;\">TRUE<\/span> ~ ' <span style=\"color: #ff0000;\">B_Bad<\/span> '))\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sintaks khusus ini membuat kolom baru bernama <strong>class<\/strong> yang mengambil nilai berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>A_Bagus<\/strong> jika timnya sama dengan A dan poinnya lebih besar atau sama dengan 20.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>A_Buruk<\/strong> jika tim sama dengan A dan poinnya kurang dari 20.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>B_Bagus<\/strong> jika timnya sama dengan B dan poinnya lebih besar atau sama dengan 20.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>B_Buruk<\/strong> jika tidak ada kondisi sebelumnya yang terpenuhi.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Terkait:<\/strong> <a href=\"https:\/\/statorials.org\/id\/dplyr-case_kapan\/\" target=\"_blank\" rel=\"noopener\">Cara menggunakan case_when() di dplyr<\/a><\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh: Gunakan mutate() di dplyr dengan beberapa kondisi<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang berbagai pemain bola basket:<\/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', 'B', 'B'),\n                 points=c(22, 30, 34, 19, 14, 12, 39, 15, 22, 25))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n   team points\n1 to 22\n2 to 30\n3 to 34\n4 to 19\n5 to 14\n6 B 12\n7 B 39\n8 B 15\n9 B 22\n10 B 25<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks berikut dengan fungsi <strong>mutate()<\/strong> untuk membuat kolom baru bernama <strong>kelas<\/strong> yang nilainya didasarkan pada nilai di kolom <strong>tim<\/strong> dan <strong>poin<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n<span style=\"color: #008080;\">#add new column based on values in team and points columns\n<\/span>df &lt;- df%&gt;% mutate(class = case_when((team == ' <span style=\"color: #ff0000;\">A<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &gt;= 20) ~ ' <span style=\"color: #ff0000;\">A_Good<\/span> ',\n                                     (team == ' <span style=\"color: #ff0000;\">A<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &lt; 20) ~ ' <span style=\"color: #ff0000;\">A_Bad<\/span> ',\n                                     (team == ' <span style=\"color: #ff0000;\">B<\/span> ' <span style=\"color: #800080;\">&amp;<\/span> points &gt;= 20) ~ ' <span style=\"color: #ff0000;\">B_Good<\/span> ',\n                                      <span style=\"color: #008000;\">TRUE<\/span> ~ ' <span style=\"color: #ff0000;\">B_Bad<\/span> '))\n\n<span style=\"color: #008080;\">#view updated data frame<\/span>\ndf\n\n   team points class\n1 A 22 A_Good\n2 A 30 A_Good\n3 A 34 A_Good\n4 A 19 A_Bad\n5 A 14 A_Bad\n6 B 12 B_Bad\n7 B 39 B_Good\n8 B 15 B_Bad\n9 B 22 B_Good\n10 B 25 B_Good\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>&nbsp;<\/strong> Kolom <strong>kelas<\/strong> baru mengambil nilai berdasarkan nilai pada kolom <strong>tim<\/strong> dan <strong>poin<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya baris pertama mempunyai nilai A pada kolom <strong>tim<\/strong> dan nilai <strong>poin<\/strong> lebih besar atau sama dengan 20, sehingga mendapat nilai <strong>A_Bagus<\/strong> pada kolom <strong>kelas<\/strong> baru.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa dalam contoh ini, kami menggunakan simbol <strong>&amp;<\/strong> sebagai operator &#8220;DAN&#8221; untuk memeriksa apakah dua kondisi benar sebelum memberikan nilai di kolom <strong>kelas<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Namun, kita bisa menggunakan <strong>|<\/strong> simbol sebagai operator &#8220;ATAU&#8221; untuk memeriksa apakah salah satu dari dua kondisi terpenuhi sebelum memberikan nilai di kolom <strong>kelas<\/strong> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di dplyr:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/dplyr-bisu-jika-berisi\/\" target=\"_blank\" rel=\"noopener\">dplyr: Cara memutasi variabel jika kolom berisi string<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/faktor-mutasi-dplyr\/\" target=\"_blank\" rel=\"noopener\">dplyr: Cara mengubah level faktor menggunakan mutate()<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/dplyr-melalui\/\" target=\"_blank\" rel=\"noopener\">dplyr: Cara menggunakan fungsi cross()<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks dasar berikut di dplyr untuk menggunakan fungsi mutate() untuk membuat kolom baru berdasarkan beberapa kondisi: library (dplyr) df &lt;- df%&gt;% mutate(class = case_when((team == &#8216; A &#8216; &amp; points &gt;= 20) ~ &#8216; A_Good &#8216;, (team == &#8216; A &#8216; &amp; points &lt; 20) ~ &#8216; A_Bad &#8216;, (team == &#8216; [&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>dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk 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\/dplyr-mengubah-beberapa-kondisi\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-12T10:28:37+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\/dplyr-mengubah-beberapa-kondisi\/\",\"url\":\"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/\",\"name\":\"dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-12T10:28:37+00:00\",\"dateModified\":\"2023-07-12T10:28:37+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dplyr: cara menggunakan mutate() dengan berbagai kondisi\"}]},{\"@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":"dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials","description":"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk 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\/dplyr-mengubah-beberapa-kondisi\/","og_locale":"id_ID","og_type":"article","og_title":"dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk contoh.","og_url":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/","og_site_name":"Statorials","article_published_time":"2023-07-12T10:28:37+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\/dplyr-mengubah-beberapa-kondisi\/","url":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/","name":"dplyr: Cara menggunakan mutate() dengan berbagai kondisi \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-12T10:28:37+00:00","dateModified":"2023-07-12T10:28:37+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menggunakan fungsi mutate() di dplyr berdasarkan beberapa kondisi, termasuk contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/dplyr-mengubah-beberapa-kondisi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Dplyr: cara menggunakan mutate() dengan berbagai kondisi"}]},{"@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\/4264"}],"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=4264"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/4264\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=4264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=4264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=4264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}