data.table’ları döküm (cast) etme

R'de data.table ile Veri Birleştirme

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Uzun bir data.table’ı döküm etme

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

R'de data.table ile Veri Birleştirme

dcast() işlevi

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            
R'de data.table ile Veri Birleştirme

dcast() işlevi

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

R'de data.table ile Veri Birleştirme

Birden çok değer sütunu ayırma

Birden çok değer sütununu bölme:

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

R'de data.table ile Veri Birleştirme

Birden çok satır kimliği

Birden çok sütunu satır kimliği olarak tutun:

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

R'de data.table ile Veri Birleştirme

Sütunları düşürme

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")

R'de data.table ile Veri Birleştirme

Birden çok gruplama

Birden çok grup sütununa göre bölün:

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

R'de data.table ile Veri Birleştirme

Matrice dönüştürme

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
R'de data.table ile Veri Birleştirme

Matrice dönüştürme

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

Haydi pratik yapalım!

R'de data.table ile Veri Birleştirme

Preparing Video For Download...