การ Join ข้อมูลด้วย data.table ใน R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
เมื่อมี data.tables สองตารางที่มีคอลัมน์เหมือนกัน:
fintersect(): แถวใดที่ data.tables ทั้งสองมีร่วมกัน?funion(): แถวที่ไม่ซ้ำกันทั้งหมดจาก data.tables ทั้งสองมีอะไรบ้าง?
fsetdiff(): แถวใดที่มีเฉพาะใน data.table นี้?
ดึงแถวที่ปรากฏใน data.tables ทั้งสองตาราง
fintersect(dt1, dt2)

แถวที่ซ้ำกันจะถูกละเว้นโดยค่าเริ่มต้น:
fintersect(dt1, dt2)

all = TRUE: เก็บจำนวนสำเนาที่ปรากฏในทั้งสอง data.tables:
fintersect(dt1, dt2, all = TRUE)

ดึงแถวที่มีเฉพาะใน data.table แรก
fsetdiff(dt1, dt2)

แถวที่ซ้ำกันจะถูกละเว้นโดยค่าเริ่มต้น:
fsetdiff(dt1, dt2)

all = TRUE: คืนค่าสำเนาส่วนเกินทั้งหมด:
fsetdiff(dt1, dt2, all = TRUE)

ดึงแถวทั้งหมดที่พบในทั้งสอง data.table:
funion(dt1, dt2)

แถวที่ซ้ำกันจะถูกละเว้นโดยค่าเริ่มต้น:
funion(dt1, dt2)

all = TRUE: คืนค่าทุกแถว:
funion(dt1, dt2, all = TRUE) # rbind()

สอง data.tables:
funion() เพื่อรวมแถวที่ไม่ซ้ำกันสามตารางขึ้นไป:
data.tables ด้วย rbind() หรือ rbindlist()duplicated() และ unique()การ Join ข้อมูลด้วย data.table ใน R