การ Join ข้อมูลด้วย data.table ใน R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics

ใช้ 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
ใช้ 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
ใช้ 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
ใช้ทั้งคู่เพื่อเลือกเฉพาะบางคอลัมน์
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