การ Melt data.tables

การ Join ข้อมูลด้วย data.table ใน R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

การ Melt data.table แบบ wide

การ Join ข้อมูลด้วย data.table ใน R

ฟังก์ชัน `melt()`

ใช้ measure.vars เพื่อระบุคอลัมน์ที่ต้องการ stack:

melt(sales_wide, measure.vars = c("2015", "2016"))
   quarter variable   value
1:       1     2015 3200100
2:       2     2015 2950000
3:       3     2015 2980700
4:       4     2015 3420000
5:       1     2016 3350000
6:       2     2016 3000300
7:       3     2016 3120200
8:       4     2016 3670000
การ Join ข้อมูลด้วย data.table ใน R

ฟังก์ชัน `melt()`

ใช้ variable.name และ value.name เพื่อเปลี่ยนชื่อคอลัมน์ในผลลัพธ์:

melt(sales_wide, measure.vars = c("2015", "2016"), 
     variable.name = "year", value.name = "amount")
   quarter year  amount
1:       1 2015 3200100
2:       2 2015 2950000
3:       3 2015 2980700
4:       4 2015 3420000
5:       1 2016 3350000
6:       2 2016 3000300
7:       3 2016 3120200
8:       4 2016 3670000
การ Join ข้อมูลด้วย data.table ใน R

ฟังก์ชัน `melt()`

ใช้ id.vars เพื่อระบุคอลัมน์ที่ต้องการคงไว้

melt(sales_wide, id.vars = "quarter", 
     variable.name = "year", value.name = "amount")
   quarter year  amount
1:       1 2015 3200100
2:       2 2015 2950000
3:       3 2015 2980700
4:       4 2015 3420000
5:       1 2016 3350000
6:       2 2016 3000300
7:       3 2016 3120200
8:       4 2016 3670000
การ Join ข้อมูลด้วย data.table ใน R

ฟังก์ชัน `melt()`

ใช้ทั้งคู่เพื่อเลือกเฉพาะบางคอลัมน์

melt(sales_wide, id.vars = "quarter", measure.vars = "2015", 
     variable.name = "year", value.name = "amount")
   quarter year  amount
1:       1 2015 3200100
2:       2 2015 2950000
3:       3 2015 2980700
4:       4 2015 3420000
การ Join ข้อมูลด้วย data.table ใน R

มาฝึกกันเถอะ!

การ Join ข้อมูลด้วย data.table ใน R

Preparing Video For Download...