{"id":3618,"date":"2023-07-16T12:37:36","date_gmt":"2023-07-16T12:37:36","guid":{"rendered":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/"},"modified":"2023-07-16T12:37:36","modified_gmt":"2023-07-16T12:37:36","slug":"tabel-data-vs-bingkai-data-di-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/","title":{"rendered":"Data.table vs bingkai data di r: tiga perbedaan utama"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Dalam bahasa pemrograman R, <strong>data.frame<\/strong> adalah bagian dari database R.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Data.frame<\/strong> apa pun dapat dikonversi ke <strong>data.table<\/strong> menggunakan fungsi <strong>setDF<\/strong> dari paket <strong>data.table<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Data.table menawarkan keuntungan berikut dibandingkan data.frame di R:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Anda dapat menggunakan fungsi <a href=\"https:\/\/statorials.org\/id\/aku-takut\/\" target=\"_blank\" rel=\"noopener\">fread<\/a> dari paket data.table untuk membaca file ke dalam data.table <em>jauh<\/em> lebih cepat daripada fungsi dasar R seperti <a href=\"https:\/\/statorials.org\/id\/impor-csv-ke-r\/\" target=\"_blank\" rel=\"noopener\">read.csv<\/a> , yang membaca file ke dalam data.frame.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Anda dapat melakukan operasi (seperti pengelompokan dan agregasi) pada data.tabel <em>jauh<\/em> lebih cepat daripada data.frame.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Saat mencetak data.frame ke konsol, R akan mencoba mencetak setiap baris di data.frame. Namun, data.table hanya akan menampilkan 100 baris pertama, yang dapat mencegah sesi Anda terhenti atau terhenti jika Anda bekerja dengan kumpulan data yang besar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menggambarkan perbedaan antara data.frames dan data.tables dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Perbedaan #1: Impor lebih cepat dengan fread<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara mengimpor bingkai data 10.000 baris dan 100 kolom menggunakan fungsi <strong>fread<\/strong> dari paket data.table dan fungsi <strong>read.csv<\/strong> dari database R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (microbenchmark)\n<span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create data frame with 10,000 rows and 100 columns\n<\/span>df &lt;- as. <span style=\"color: #3366ff;\">data<\/span> . <span style=\"color: #3366ff;\">frame<\/span> (matrix(runif(10^4 * 100), nrow = 10^4))\n\n<span style=\"color: #008080;\">#export CSV to current working directory\n<\/span>write.write. <span style=\"color: #3366ff;\">csv<\/span> (df, \" <span style=\"color: #ff0000;\">test.csv<\/span> \", quote = <span style=\"color: #008000;\">FALSE<\/span> )\n\n<span style=\"color: #008080;\">#import CSV file using fread and read.csv and time how long it takes\n<\/span>results &lt;- microbenchmark(\n  read.csv = read. <span style=\"color: #3366ff;\">csv<\/span> (\" <span style=\"color: #ff0000;\">test.csv<\/span> \", header = <span style=\"color: #008000;\">TRUE<\/span> , stringsAsFactors = <span style=\"color: #008000;\">FALSE<\/span> ),\n  fread = fread(\" <span style=\"color: #ff0000;\">test.csv<\/span> \", sep = \",\", stringsAsFactors = <span style=\"color: #008000;\">FALSE<\/span> ),\n  times = 10)\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\nUnit: milliseconds\n     expr min lq mean median uq max neval cld\n read.csv 817.1867 892.8748 1026.7071 899.5755 926.9120 1964.0540 10 b\n    fread 113.5889 116.2735 136.4079 124.3816 136.0534 211.7484 10 a<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya, kita dapat melihat bahwa <strong>fread<\/strong> 10 kali lebih cepat untuk mengimpor file CSV ini dibandingkan dengan fungsi <strong>read.csv<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa perbedaan ini akan lebih besar untuk kumpulan data yang lebih besar.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Perbedaan #2: Manipulasi data lebih cepat dengan data.table<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Secara umum, <strong>data.table<\/strong> juga dapat melakukan tugas manipulasi data apa pun lebih cepat daripada <strong>data.frame<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, kode berikut menunjukkan cara menghitung rata-rata suatu variabel, yang dikelompokkan berdasarkan variabel lain di data.table dan data.frame:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">library<\/span> (microbenchmark)\n<span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set.seed(1)\n\n#create data frame with 10,000 rows and 100 columns\nd_frame &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=rep(c(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">B<\/span> '), each=5000),\n                      points=c(rnorm(10000, mean=20, sd=3)))\n\n<span style=\"color: #008080;\">#create data.table from data.frame\n<\/span>d_table &lt;- setDT(d_frame)\n\n<span style=\"color: #008080;\">#calculate mean of points grouped by team in data.frame and data.table\n<\/span>results &lt;- microbenchmark(\n  mean_d_frame = aggregate(d_frame$points, list(d_frame$team), FUN=mean),\n  mean_d_table = d_table[ ,list(mean=mean(points)), by=team],\n  times = 10)\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\nUnit: milliseconds\n         expr min lq mean median uq max neval cld\n mean_d_frame 2.9045 3.0077 3.11683 3.1074 3.1654 3.4824 10 b\n mean_d_table 1.0539 1.1140 1.52002 1.2075 1.2786 3.6084 10 a<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya, kita dapat melihat bahwa <strong>data.table<\/strong> tiga kali lebih cepat dibandingkan <strong>data.frame<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untuk kumpulan data yang lebih besar, perbedaan ini akan semakin besar.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Perbedaan #3: Lebih sedikit baris yang dicetak dengan data.table<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Saat mencetak <strong>data.frame<\/strong> ke konsol, R akan mencoba mencetak setiap baris di data.frame.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Namun, <strong>data.table<\/strong> hanya akan menampilkan 100 baris pertama, yang dapat mencegah sesi Anda terhenti atau terhenti jika Anda bekerja dengan kumpulan data yang besar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, dalam kode berikut, kita membuat bingkai data dan tabel data sebanyak 200 baris.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Saat mencetak data.frame, R akan mencoba mencetak setiap baris sementara mencetak data.tabel hanya akan menampilkan lima baris pertama dan lima baris terakhir:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create data frame\n<\/span>d_frame &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (x=rnorm(200),\n                      y=rnorm(200),\n                      z=rnorm(200))\n<span style=\"color: #008080;\">#view data frame\n<\/span>d_frame\n\n               X Y Z\n1 -0.055303118 1.54858564 -2.065337e-02\n2 0.354143920 0.36706204 -3.743962e-01\n3 -0.999823809 -1.57842544 4.392027e-01\n4 2.586214840 0.17383147 -2.081125e+00\n5 -1.917692199 -2.11487401 4.073522e-01\n6 0.039614766 2.21644236 1.869164e+00\n7 -1.942259548 0.81566443 4.740712e-01\n8 -0.424913746 1.01081030 4.996065e-01\n9 -1.753210825 -0.98893038 -6.290307e-01\n10 0.232382655 -1.25229873 -1.324883e+00\n11 0.027278832 0.44209325 -3.221920e-01\n...\n<span style=\"color: #008080;\">#create data table\n<\/span>d_table &lt;- setDT(d_frame)\n\n<span style=\"color: #008080;\">#view data table\n<\/span>d_table\n\n               X Y Z\n  1: -0.05530312 1.54858564 -0.02065337\n  2: 0.35414392 0.36706204 -0.37439617\n  3: -0.99982381 -1.57842544 0.43920275\n  4: 2.58621484 0.17383147 -2.08112491\n  5: -1.91769220 -2.11487401 0.40735218\n ---                                    \n196: -0.06196178 1.08164065 0.58609090\n197: 0.34160667 -0.01886703 1.61296255\n198: -0.38361957 -0.03890329 0.71377217\n199: -0.80719743 -0.89674205 -0.49615702\n200: -0.26502679 -0.15887435 -1.73781026<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Ini adalah keuntungan yang ditawarkan <strong>data.table<\/strong> dibandingkan <strong>data.frame<\/strong> , terutama saat bekerja dengan kumpulan data besar yang tidak ingin Anda cetak ke konsol secara tidak sengaja.<\/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-tambahkan-ke-kerangka-data\/\" target=\"_blank\" rel=\"noopener\">Bagaimana cara menambahkan baris ke bingkai data di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-simpan-kolom\/\" target=\"_blank\" rel=\"noopener\">Bagaimana cara mempertahankan kolom tertentu di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/dplyr-pilih-kolom-numerik\/\" target=\"_blank\" rel=\"noopener\">Cara memilih hanya kolom numerik di R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam bahasa pemrograman R, data.frame adalah bagian dari database R. Data.frame apa pun dapat dikonversi ke data.table menggunakan fungsi setDF dari paket data.table . Data.table menawarkan keuntungan berikut dibandingkan data.frame di R: 1. Anda dapat menggunakan fungsi fread dari paket data.table untuk membaca file ke dalam data.table jauh lebih cepat daripada fungsi dasar R seperti [&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>data.table vs bingkai data di R: tiga perbedaan utama - Statorial<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, 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\/tabel-data-vs-bingkai-data-di-r\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"data.table vs bingkai data di R: tiga perbedaan utama - Statorial\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, termasuk contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T12:37: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=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/\",\"url\":\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/\",\"name\":\"data.table vs bingkai data di R: tiga perbedaan utama - Statorial\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-16T12:37:36+00:00\",\"dateModified\":\"2023-07-16T12:37:36+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, termasuk contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data.table vs bingkai data di r: tiga perbedaan utama\"}]},{\"@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":"data.table vs bingkai data di R: tiga perbedaan utama - Statorial","description":"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, 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\/tabel-data-vs-bingkai-data-di-r\/","og_locale":"id_ID","og_type":"article","og_title":"data.table vs bingkai data di R: tiga perbedaan utama - Statorial","og_description":"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, termasuk contohnya.","og_url":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/","og_site_name":"Statorials","article_published_time":"2023-07-16T12:37:36+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\/tabel-data-vs-bingkai-data-di-r\/","url":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/","name":"data.table vs bingkai data di R: tiga perbedaan utama - Statorial","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-16T12:37:36+00:00","dateModified":"2023-07-16T12:37:36+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan perbedaan utama antara data.tables dan frame data di R, termasuk contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/tabel-data-vs-bingkai-data-di-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Data.table vs bingkai data di r: tiga perbedaan utama"}]},{"@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\/3618"}],"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=3618"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3618\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}