Îmbinarea datelor cu data.table în R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Forma generală a dcast():
dcast(DT, ids ~ group, value.var = "values")
| | | |
| | | --> coloana de împărțit
| | ----------------------> etichete de grup pentru împărțire
| ----------------------------> rânduri păstrate ca identificatori
--------------------------------> data.table de restructurat
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

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

Păstrați mai multe coloane ca identificatori de rând:
dcast(sales_long, quarter + season ~ year, value.var = "amount")

Doar coloanele din formulă sau value.var vor apărea în rezultat:
sales_wide <- dcast(sales_long, quarter ~ year, value.var = "amount")

Împărțire după mai multe coloane de grupare:
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() poate folosi una dintre coloane ca nume de rânduri:
mat <- as.matrix(sales_wide, rownames = "season")
mat
2015 2016
Autumn 3420000 3670000
Spring 2950000 3000300
Summer 2980700 3120200
Winter 3200100 3350000
Îmbinarea datelor cu data.table în R