{"id":2588,"date":"2023-07-21T15:00:36","date_gmt":"2023-07-21T15:00:36","guid":{"rendered":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/"},"modified":"2023-07-21T15:00:36","modified_gmt":"2023-07-21T15:00:36","slug":"dplyr-lag-berdasarkan-grup","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/","title":{"rendered":"Cara menghitung offset per grup menggunakan dplyr"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks berikut untuk menghitung nilai pergeseran grup di R menggunakan paket <a href=\"https:\/\/dplyr.tidyverse.org\/\" target=\"_blank\" rel=\"noopener\">dplyr<\/a> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df %&gt;%\n  group_by(var1) %&gt;%\n  mutate(lag1_value = lag(var2, n= <span style=\"color: #008000;\">1<\/span> , order_by=var1))\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Fungsi <a href=\"https:\/\/statorials.org\/id\/cara-menggunakan-mutate-untuk-membuat-variabel-baru-di-r\/\" target=\"_blank\" rel=\"noopener\">mutate()<\/a> menambahkan variabel baru ke bingkai data yang berisi nilai tertunda.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: Hitung nilai yang digeser berdasarkan grup menggunakan dplyr<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki kerangka data berikut di R yang menunjukkan penjualan yang dilakukan oleh dua toko berbeda pada hari berbeda:<\/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> (store=c('A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'),\n                 sales=c(7, 12, 10, 9, 9, 11, 18, 23))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  blind sales\n1 to 7\n2 B 12\n3 to 10\n4 B 9\n5 to 9\n6 B 11\n7 to 18\n8 B 23<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan kode berikut untuk membuat kolom baru yang menampilkan nilai penjualan tertinggal untuk setiap toko:<\/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#calculate lagged sales by group\n<\/span>df %&gt;%\n  group_by(store) %&gt;%\n  mutate(lag1_sales = lag(sales, n= <span style=\"color: #008000;\">1<\/span> , order_by=store))\n\n# A tibble: 8 x 3\n# Groups: store[2]\n  store sales lag1_sales\n1 to 7 NA\n2 B 12 NA\n3 to 10 7\n4 B 9 12\n5 to 9 10\n6 B 11 9\n7 to 18 9\n8 B 23 11<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Berikut cara menafsirkan hasilnya:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Nilai <strong>lag1_sales<\/strong> yang pertama adalah <strong>NA<\/strong> karena sebelumnya tidak ada nilai penjualan toko A.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nilai <strong>lag1_sales<\/strong> yang kedua adalah <strong>NA<\/strong> karena sebelumnya tidak ada nilai penjualan toko B.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nilai <strong>lag1_sales<\/strong> yang ketiga adalah <b>7<\/b> karena merupakan nilai penjualan toko A sebelumnya.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nilai <strong>lag1_sales<\/strong> yang keempat adalah <b>12<\/b> karena merupakan nilai penjualan toko B sebelumnya.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa Anda juga dapat mengubah jumlah lag yang digunakan dengan mengubah nilai <strong>n<\/strong> dalam fungsi <strong>lag()<\/strong> .<\/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 penghitungan umum lainnya di R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/jumlah-kumulatif-dplyr\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung jumlah berjalan menggunakan dplyr<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/jumlah-berdasarkan-kelompok-di-r\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung jumlah berdasarkan kelompok di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-rata-rata-per-kelompok\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung mean per grup di R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks berikut untuk menghitung nilai pergeseran grup di R menggunakan paket dplyr : df %&gt;% group_by(var1) %&gt;% mutate(lag1_value = lag(var2, n= 1 , order_by=var1)) Catatan : Fungsi mutate() menambahkan variabel baru ke bingkai data yang berisi nilai tertunda. Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya. Contoh: Hitung nilai yang digeser [&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 offset berdasarkan grup menggunakan dplyr - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.\" \/>\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-lag-berdasarkan-grup\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menghitung offset berdasarkan grup menggunakan dplyr - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-21T15:00:36+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=\"1 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/\",\"url\":\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/\",\"name\":\"Cara menghitung offset berdasarkan grup menggunakan dplyr - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-21T15:00:36+00:00\",\"dateModified\":\"2023-07-21T15:00:36+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung offset per grup menggunakan 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 menghitung offset berdasarkan grup menggunakan dplyr - Statorials","description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.","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-lag-berdasarkan-grup\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menghitung offset berdasarkan grup menggunakan dplyr - Statorials","og_description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.","og_url":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/","og_site_name":"Statorials","article_published_time":"2023-07-21T15:00:36+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"1 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/","url":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/","name":"Cara menghitung offset berdasarkan grup menggunakan dplyr - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-21T15:00:36+00:00","dateModified":"2023-07-21T15:00:36+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup dalam bingkai data di R menggunakan dplyr, termasuk contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/dplyr-lag-berdasarkan-grup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung offset per grup menggunakan 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\/2588"}],"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=2588"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2588\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=2588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=2588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=2588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}