{"id":3908,"date":"2023-07-14T20:10:46","date_gmt":"2023-07-14T20:10:46","guid":{"rendered":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/"},"modified":"2023-07-14T20:10:46","modified_gmt":"2023-07-14T20:10:46","slug":"r-if_else-vs-ifelse","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/","title":{"rendered":"J: perbedaan antara ifelse() dan if_else()"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><span style=\"color: #000000;\">Fungsi <a href=\"https:\/\/dplyr.tidyverse.org\/\" target=\"_blank\" rel=\"noopener\">dplyr<\/a> <strong>if_else()<\/strong> memiliki tiga keunggulan dibandingkan fungsi dasar R <strong>ifelse()<\/strong> :<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Fungsi <strong>if_else()<\/strong> memeriksa apakah dua alternatif dalam pernyataan if else memiliki tipe data yang sama.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Fungsi <strong>if_else()<\/strong> tidak mengubah objek Tanggal menjadi numerik.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Fungsi <strong>if_else()<\/strong> menawarkan argumen &#8220;hilang&#8221; untuk menentukan cara menangani nilai NA.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh-contoh berikut menggambarkan perbedaan-perbedaan dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 1: if_else() memeriksa apakah kedua alternatif memiliki tipe yang sama<\/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', 'B', 'B', 'B', 'B'),\n                 points=c(22, 20, 28, 14, 13, 18, 27, 33))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  team points\n1 to 22\n2 to 20\n3 to 28\n4 to 14\n5 B 13\n6 B 18\n7 B 27\n8 B 33<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Jika kita menggunakan fungsi <strong>ifelse()<\/strong> basis R untuk membuat kolom baru yang memberikan nilai &#8220;Atlanta&#8221; ke baris dengan nilai tim &#8220;A&#8221; dan 0 ke baris dengan nilai berbeda, kita tidak akan menerima kesalahan apa pun. meskipun \u201cAtlanta\u201d adalah karakter dan 0 adalah angka:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create new column based on values in team column\n<\/span>df$city &lt;- ifelse(df$team <span style=\"color: #800080;\">==<\/span> ' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">Atlanta<\/span> ', 0)\n\n<span style=\"color: #008080;\">#view updated data frame\n<\/span>df\n\n  team points city\n1 to 22 Atlanta\n2 to 20 Atlanta\n3 to 28 Atlanta\n4 A 14 Atlanta\n5 B 13 0\n6 B 18 0\n7 B 27 0\n8 B 33 0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Namun, jika kita menggunakan fungsi <strong>if_else()<\/strong> dplyr untuk melakukan tugas yang sama, kita akan menerima kesalahan yang memberitahukan bahwa kita menggunakan dua tipe data berbeda dalam pernyataan if else:<\/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)<\/span>\n\n#attempt to create new column based on values in team column\n<\/span>df$city &lt;- if_else(df$team <span style=\"color: #800080;\">==<\/span> ' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">Atlanta<\/span> ', 0)\n\nError: `false` must be a character vector, not a double vector.\n<\/strong><\/pre>\n<h2> <strong><span style=\"color: #000000;\">Contoh 2: if_else() tidak mengonversi objek tanggal menjadi nilai numerik<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki bingkai data berikut di R yang menunjukkan penjualan yang dilakukan pada tanggal berbeda di sebuah toko:<\/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> (date=as. <span style=\"color: #3366ff;\">Date<\/span> (c('2022-01-05', '2022-01-17', '2022-01-22',\n                        '2022-01-23', '2022-01-29', '2022-02-13')),\n                 sales=c(22, 35, 24, 20, 16, 19))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n        dirty date\n1 2022-01-05 22\n2 2022-01-17 35\n3 2022-01-22 24\n4 2022-01-23 20\n5 2022-01-29 16\n6 2022-02-13 19\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Jika kita menggunakan fungsi basis R <strong>ifelse()<\/strong> untuk mengubah nilai kolom tanggal, nilainya akan otomatis dikonversi ke numerik:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#if date is before 2022-01-20 then add 5 days\n<\/span>df$date &lt;- ifelse(df$date &lt; ' <span style=\"color: #ff0000;\">2022-01-20<\/span> ', df$date+ <span style=\"color: #008000;\">5<\/span> , df$date)\n\n   dirty date\n1 19002 22\n2 19014 35\n3 19014 24\n4 19015 20\n5 19021 16\n6 19036 19\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Namun, jika kita menggunakan fungsi <strong>if_else()<\/strong> dplyr, objek tanggal akan tetap berupa tanggal:<\/span><\/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)<\/span>\n\n#if date is before 2022-01-20 then add 5 days\n<\/span>df$date &lt;- ifelse(df$date &lt; ' <span style=\"color: #ff0000;\">2022-01-20<\/span> ', df$date+ <span style=\"color: #008000;\">5<\/span> , df$date)\n\n<span style=\"color: #008080;\">#view updated data frame<\/span>\ndf\n\n        dirty date\n1 2022-01-10 22\n2 2022-01-22 35\n3 2022-01-22 24\n4 2022-01-23 20\n5 2022-01-29 16\n6 2022-02-13 19\n<\/strong><\/pre>\n<h2> <strong><span style=\"color: #000000;\">Contoh 3: if_else() menawarkan argumen &#8220;hilang&#8221; untuk menentukan cara menangani nilai NA<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki bingkai data berikut di R:<\/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', 'B', 'B', NA, 'B'),\n                 points=c(22, 20, 28, 14, 13, 18, 27, 33))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  team points\n1 to 22\n2 to 20\n3 to 28\n4 to 14\n5 B 13\n6 B 18\n7 &lt;NA&gt; 27\n8 B 33<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Jika kita menggunakan fungsi <strong>ifelse()<\/strong> basis R untuk membuat kolom baru, tidak ada opsi default untuk menentukan cara menangani nilai NA:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create new column based on values in team column\n<span style=\"color: #000000;\">df$city &lt;- ifelse(df$team <span style=\"color: #800080;\">==<\/span> ' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">Atlanta<\/span> ', ' <span style=\"color: #ff0000;\">Boston<\/span> ')\n\n<span style=\"color: #008080;\">#view updated data frame<\/span>\ndf\n\n  team points city\n1 to 22 Atlanta\n2 to 20 Atlanta\n3 to 28 Atlanta\n4 A 14 Atlanta\n5 B 13 Boston\n6 B 18 Boston\n7 &lt;NA&gt; 27 &lt;NA&gt;\n8 B 33 Boston\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Namun, jika kita menggunakan fungsi <strong>if_else()<\/strong> dplyr maka kita dapat menggunakan argumen <strong>yang hilang<\/strong> untuk menentukan cara menangani nilai NA:<\/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)<\/span>\n\n#create new column based on values in team column\n<span style=\"color: #000000;\">df$city &lt;- ifelse(df$team <span style=\"color: #800080;\">==<\/span> ' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">Atlanta<\/span> ', ' <span style=\"color: #ff0000;\">Boston<\/span> ', missing=' <span style=\"color: #ff0000;\">other<\/span> ')\n\n<span style=\"color: #008080;\">#view updated data frame\n<\/span>df\n\n  team points city\n1 to 22 Atlanta\n2 to 20 Atlanta\n3 to 28 Atlanta\n4 A 14 Atlanta\n5 B 13 Boston\n6 B 18 Boston\n7 &lt;NA&gt; 27 other\n8 B 33 Boston\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa baris dengan nilai NA di kolom <strong>tim<\/strong> menerima nilai &#8220;lainnya&#8221; di <strong>kolom<\/strong> kota baru .<\/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 R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/r-jika-pernyataan-beberapa-kondisi\/\" target=\"_blank\" rel=\"noopener\">Cara menggunakan pernyataan If dengan beberapa kondisi di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/ifelse-di-r-bersarang\/\" target=\"_blank\" rel=\"noopener\">Cara menulis pernyataan If Else bersarang di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/coba-lagi\/\" target=\"_blank\" rel=\"noopener\">Cara menulis fungsi tryCatch() pertama Anda di R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fungsi dplyr if_else() memiliki tiga keunggulan dibandingkan fungsi dasar R ifelse() : 1. Fungsi if_else() memeriksa apakah dua alternatif dalam pernyataan if else memiliki tipe data yang sama. 2. Fungsi if_else() tidak mengubah objek Tanggal menjadi numerik. 3. Fungsi if_else() menawarkan argumen &#8220;hilang&#8221; untuk menentukan cara menangani nilai NA. Contoh-contoh berikut menggambarkan perbedaan-perbedaan dalam praktiknya. [&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: Perbedaan antara ifelse() dan if_else() \u2013 Statistik<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.\" \/>\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-if_else-vs-ifelse\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A: Perbedaan antara ifelse() dan if_else() \u2013 Statistik\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T20:10: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=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/\",\"url\":\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/\",\"name\":\"A: Perbedaan antara ifelse() dan if_else() \u2013 Statistik\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-14T20:10:46+00:00\",\"dateModified\":\"2023-07-14T20:10:46+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"J: perbedaan antara ifelse() dan if_else()\"}]},{\"@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":"A: Perbedaan antara ifelse() dan if_else() \u2013 Statistik","description":"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.","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-if_else-vs-ifelse\/","og_locale":"id_ID","og_type":"article","og_title":"A: Perbedaan antara ifelse() dan if_else() \u2013 Statistik","og_description":"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.","og_url":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/","og_site_name":"Statorials","article_published_time":"2023-07-14T20:10:46+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/","url":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/","name":"A: Perbedaan antara ifelse() dan if_else() \u2013 Statistik","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-14T20:10:46+00:00","dateModified":"2023-07-14T20:10:46+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan perbedaan utama antara fungsi if_else() di dplyr dan fungsi ifelse() di basis R.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/r-if_else-vs-ifelse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"J: perbedaan antara ifelse() dan if_else()"}]},{"@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\/3908"}],"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=3908"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3908\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}