Cara menggunakan rbindlist di r untuk membuat tabel data dari beberapa
Fungsi rbindlist() di R dapat digunakan untuk membuat data.table dari daftar banyak objek data.table atau data.frame.
Fungsi ini menggunakan sintaks dasar berikut:
rbindlist(l, use. names ="check", fill= FALSE , idcol= NULL )
Emas:
- l : Daftar yang berisi objek data.tabel, data.frame atau daftar.
- use.names : TRUE diikat berdasarkan nama kolom. FALSE terikat berdasarkan posisi.
- fill : TRUE mengisi nilai yang hilang dengan NA.
- idcol : Membuat kolom yang menunjukkan item daftar mana yang berasal dari baris ini.
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh: Gunakan rbindlist untuk membuat tabel data
Misalkan kita memiliki daftar objek data.table dan data.frame berikut di R:
library (data.table) #create data frames and data tables data1 <- data. table (team=c('A', 'B', 'C'), dots=c(22, 27, 38)) data2 <- data. table (team=c('D', 'E', 'F'), dots=c(22, 14, 20)) data3 <- data. frame (team=c('G', 'H', 'I'), dots=c(11, 15, 18)) #view data frames and data tables print (data1) print (data2) print (data3) team points 1: At 22 2:B27 3: C 38 team points 1:D22 2:E14 3:F20 team points 1 G 11 2:15 a.m. 3 I 18
Kita dapat menggunakan fungsi rbindlist() berikut untuk mengikat daftar objek data.table dan data.frame menjadi satu data.table:
#define list of objects to bind together data_list <- list(data1, data2, data3) #bind together list of objects big_data <- rbindlist(data_list) #view result big_data team points 1: At 22 2:B27 3: C 38 4:D22 5:E14 6:F20 7:G 11 8:15 a.m. 9: I 18
Hasilnya adalah objek data.table dengan sembilan baris yang terdiri dari baris-baris dari daftar objek yang kami sediakan.
Kita juga dapat menggunakan fungsi class() untuk memverifikasi bahwa hasilnya memang berupa objek data.table:
#view class of resulting object
class(big_data)
[1] "data.table" "data.frame"
Kita melihat bahwa hasilnya memang berupa objek data.table.
Keuntungan menggunakan rbindlist
Alternatif untuk menggunakan rbindlist adalah dengan menggunakan do.call dengan fungsi rbind di basis R:
#use rbind to bind together list of objects do. call (" rbind ", data_list) team points 1: At 22 2:B27 3: C 38 4:D22 5:E14 6:F20 7:G 11 8:15 a.m. 9: I 18
Kode ini memberikan hasil yang sama tetapi ternyata rbindlist jauh lebih cepat, terutama untuk objek data.table atau data.frame yang sangat besar.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara mengonversi tabel menjadi bingkai data di R
Bagaimana cara menambahkan baris ke bingkai data di R
Cara membagi bingkai data di R