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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *