Mencasting data.table

Menggabungkan Data dengan data.table di R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Mencasting data.table panjang

sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Menggabungkan Data dengan data.table di R

Fungsi dcast()

Bentuk umum dcast():

dcast(DT, ids ~ group, value.var = "values")
      |   |     |                   |
      |   |     |                    --> kolom untuk dipecah
      |   |      ----------------------> label grup pemecah
      |    ----------------------------> baris pengenal yang dipertahankan
       --------------------------------> data.table yang akan diubah bentuknya            
Menggabungkan Data dengan data.table di R

Fungsi dcast()

sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Menggabungkan Data dengan data.table di R

Memecah beberapa kolom nilai

dcast(profit_long, quarter ~ year, value.var = c("revenue", "profit"))

Menggabungkan Data dengan data.table di R

Beberapa pengenal baris

Pertahankan beberapa kolom sebagai pengenal baris:

dcast(sales_long, quarter + season ~ year, value.var = "amount")

Menggabungkan Data dengan data.table di R

Menghapus kolom

Hanya kolom dalam formula atau value.var yang ada di hasil:

sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Menggabungkan Data dengan data.table di R

Beberapa pengelompokan

Bagi menurut beberapa kolom grup:

dcast(sales_long, quarter ~ department + year, value.var = "amount")

Menggabungkan Data dengan data.table di R

Mengonversi ke matriks

sales_wide <- dcast(sales_long, season ~ year, value.var = "amount")
sales_wide
   season    2015    2016
1: Autumn 3420000 3670000
2: Spring 2950000 3000300
3: Summer 2980700 3120200
4: Winter 3200100 3350000
Menggabungkan Data dengan data.table di R

Mengonversi ke matriks

as.matrix() dapat memakai salah satu kolom sebagai nama baris matriks:

mat <- as.matrix(sales_wide, rownames = "season")
mat
       2015    2016        
Autumn 3420000 3670000
Spring 2950000 3000300
Summer 2980700 3120200
Winter 3200100 3350000
Menggabungkan Data dengan data.table di R

Ayo berlatih!

Menggabungkan Data dengan data.table di R

Preparing Video For Download...