{"id":4198,"date":"2023-07-12T22:20:46","date_gmt":"2023-07-12T22:20:46","guid":{"rendered":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/"},"modified":"2023-07-12T22:20:46","modified_gmt":"2023-07-12T22:20:46","slug":"filter-bersyarat-dplyr","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/","title":{"rendered":"Cara menggunakan filter bersyarat di dplyr"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks dasar berikut untuk menerapkan filter kondisional pada bingkai data menggunakan fungsi dalam paket <strong>dplyr<\/strong> di R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n\n<\/strong><span style=\"color: #008080;\"><strong>#filter data frame where points is greater than some value (based on team)\n<span style=\"color: #000000;\"><strong>df %&gt;% \n  filter(case_when(team==' <span style=\"color: #ff0000;\">A<\/span> ' ~ points &gt; 15,\n                   team==' <span style=\"color: #ff0000;\">B<\/span> ' ~ points &gt; 20,\n                   <span style=\"color: #008000;\">TRUE<\/span> ~ points &gt; 30))<\/strong><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Contoh khusus ini memfilter baris dalam bingkai data yang nilai kolom <strong>poinnya<\/strong> lebih besar dari nilai tertentu, <em>bergantung<\/em> pada nilai kolom <strong>tim<\/strong> .<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Terkait:<\/strong> <a href=\"https:\/\/statorials.org\/id\/dplyr-case_kapan\/\" target=\"_blank\" rel=\"noopener\">Pengantar case_when() di dplyr<\/a><\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh: Cara menggunakan filter kondisional di dplyr<\/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', 'B', 'B', 'B', 'C', 'C', 'C'),\n                 points=c(10, 12, 17, 18, 24, 29, 29, 34, 35))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  team points\n1 to 10\n2 to 12\n3 to 17\n4 B 18\n5 B 24\n6 B 29\n7 C 29\n8 C 34\n9 C 35<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sekarang anggaplah kita ingin menerapkan filter bersyarat berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Hanya pertahankan garis untuk pemain Tim <strong>A<\/strong> yang poinnya lebih besar dari <strong>15.<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\">Hanya pertahankan garis untuk pemain Tim <strong>B<\/strong> yang poinnya lebih besar dari <strong>20.<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\">Hanya pertahankan garis untuk pemain Tim <strong>C<\/strong> yang poinnya di atas <strong>30.<\/strong><\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan fungsi <strong>filter()<\/strong> dan <strong>case_when()<\/strong> dari paket <strong>dplyr<\/strong> untuk menerapkan filter bersyarat ini pada bingkai data:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (dplyr)\n\n<\/strong><span style=\"color: #008080;\"><strong>#filter data frame where points is greater than some value (based on team)\n<span style=\"color: #000000;\">df %&gt;% \n  filter(case_when(team==' <span style=\"color: #ff0000;\">A<\/span> ' ~ points &gt; 15,\n                   team==' <span style=\"color: #ff0000;\">B<\/span> ' ~ points &gt; 20,\n                   <span style=\"color: #008000;\">TRUE<\/span> ~ points &gt; 30))\n\n  team points\n1 to 17\n2 B 24\n3 B 29\n4 C 34\n5 C 35\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Baris dalam bingkai data sekarang difilter jika nilai di kolom <strong>poin<\/strong> lebih besar dari nilai tertentu, <em>bergantung<\/em> pada nilai di kolom <strong>tim<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan #1<\/strong> : Dalam fungsi <strong>case_when()<\/strong> , kita menggunakan <strong>TRUE<\/strong> pada argumen terakhir untuk mewakili semua nilai di kolom tim yang tidak sama dengan &#8220;A&#8221; atau &#8220;B&#8221;.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan #2<\/strong> : Anda dapat menemukan dokumentasi lengkap untuk fungsi dplyr <strong>case_when()<\/strong> <a href=\"https:\/\/dplyr.tidyverse.org\/reference\/case_when.html\" target=\"_blank\" rel=\"noopener\">di sini<\/a> .<\/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 menjalankan fungsi umum lainnya di dplyr:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/filter-dplyr-berdasarkan-nomor-baris\/\" target=\"_blank\" rel=\"noopener\">Cara memfilter berdasarkan nomor baris menggunakan dplyr<\/a><br \/> Cara memfilter berdasarkan beberapa kondisi menggunakan dplyr<br \/> <a href=\"https:\/\/statorials.org\/id\/filter-dplyr-tidak-masuk\/\" target=\"_blank\" rel=\"noopener\">Cara menggunakan filter &#8220;tidak termasuk&#8221; di dplyr<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks dasar berikut untuk menerapkan filter kondisional pada bingkai data menggunakan fungsi dalam paket dplyr di R: library (dplyr) #filter data frame where points is greater than some value (based on team) df %&gt;% filter(case_when(team==&#8217; A &#8216; ~ points &gt; 15, team==&#8217; B &#8216; ~ points &gt; 20, TRUE ~ points &gt; [&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 menggunakan filter bersyarat di dplyr \u2013 Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah 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\/filter-bersyarat-dplyr\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menggunakan filter bersyarat di dplyr \u2013 Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-12T22:20:46+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\/filter-bersyarat-dplyr\/\",\"url\":\"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/\",\"name\":\"Cara menggunakan filter bersyarat di dplyr \u2013 Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-12T22:20:46+00:00\",\"dateModified\":\"2023-07-12T22:20:46+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menggunakan filter bersyarat di dplyr\"}]},{\"@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 menggunakan filter bersyarat di dplyr \u2013 Statologi","description":"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah 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\/filter-bersyarat-dplyr\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menggunakan filter bersyarat di dplyr \u2013 Statologi","og_description":"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/","og_site_name":"Statorials","article_published_time":"2023-07-12T22:20:46+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\/filter-bersyarat-dplyr\/","url":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/","name":"Cara menggunakan filter bersyarat di dplyr \u2013 Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-12T22:20:46+00:00","dateModified":"2023-07-12T22:20:46+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memfilter baris berdasarkan kondisi di R menggunakan dplyr, beserta sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/filter-bersyarat-dplyr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menggunakan filter bersyarat di dplyr"}]},{"@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\/4198"}],"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=4198"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/4198\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=4198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=4198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=4198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}