ยินดีต้อนรับสู่คอร์สนี้

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

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

การ Join data.table

  • รวมข้อมูลจาก data.table สองตารางให้เป็นตารางเดียว

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

ภาพรวมของคอร์ส

  • บทที่ 1: การ Join ข้อมูลด้วย merge()

  • บทที่ 2: การ Join ใน workflow ของ data.table

  • บทที่ 3: การแก้ปัญหาการ Join

  • บทที่ 4: การต่อและการปรับรูปแบบ data.table

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

Table Key

คอลัมน์ที่เชื่อมข้อมูลระหว่างสองตาราง

library(data.table)

demographics <- data.table(name = c("Trey", "Matthew", "Angela"), gender = c(NA, "M", "F"), age = c(54, 43, 39)) shipping <- data.table(name = c("Matthew", "Trey", "Angela"), address = c("7 Mill road", "12 High street", "33 Pacific boulevard"))

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

ตรวจสอบ `data.table` ใน R session

ฟังก์ชัน tables() จะแสดง data.table ทั้งหมดที่โหลดอยู่ใน R session ปัจจุบัน

tables()
           NAME NROW NCOL MB            COLS KEY
1: demographics    3    3  0 name,gender,age    
2:     shipping    3    2  0    name,address    
Total: 0MB
การ Join ข้อมูลด้วย data.table ใน R

ตรวจสอบ `data.table` ใน R session

ฟังก์ชัน str() จะแสดงชนิดของแต่ละคอลัมน์ใน data.table ที่เลือก

str(demographics)
Classes 'data.table' and 'data.frame':    3 obs. of  3 variables:
 $ name  : chr  "Trey" "Matthew" "Angela"
 $ gender: chr  NA "M" "F"
 $ age   : num  54 43 39
 - attr(*, ".internal.selfref")=<externalptr> 
การ Join ข้อมูลด้วย data.table ใน R

ตรวจสอบ `data.table` ใน R session

demographics_all
         name sex age
  1:     Trey  NA  54
  2:  Matthew   M  43
  3:   Angela   F  39
  4: Michelle   F  63
  5:  Mohamed   M  26
 ---                 
102:  Patrick   M  27
103:      Wei   F  41
104:     Adam   M  33
105:  Somchai   M  53
106:     Alma   F  19
การ Join ข้อมูลด้วย data.table ใน R

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

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

Preparing Video For Download...