R'de data.table ile Veri Birleştirme
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

dcast() işlevinin genel biçimi:
dcast(DT, ids ~ group, value.var = "values")
| | | |
| | | --> bölünecek sütun
| | ----------------------> bölünecek grup etiketleri
| ----------------------------> kimlik olarak kalacak satırlar
--------------------------------> yeniden şekillenecek data.table
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Birden çok değer sütununu bölme:
dcast(profit_long, quarter ~ year, value.var = c("revenue", "profit"))

Birden çok sütunu satır kimliği olarak tutun:
dcast(sales_long, quarter + season ~ year, value.var = "amount")

Yalnızca formülde veya value.var içinde olan sütunlar sonuçta yer alır:
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Birden çok grup sütununa göre bölün:
dcast(sales_long, quarter ~ department + year, value.var = "amount")

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
as.matrix() satır adları için sütunlardan birini kullanabilir:
mat <- as.matrix(sales_wide, rownames = "season")
mat
2015 2016
Autumn 3420000 3670000
Spring 2950000 3000300
Summer 2980700 3120200
Winter 3200100 3350000
R'de data.table ile Veri Birleştirme