Kết hợp dữ liệu với data.table trong R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
Với hai data.tables có cùng cột:
fintersect(): những hàng nào hai data.tables này có chung?funion(): tập hợp các hàng duy nhất trên cả hai data.tables là gì?
fsetdiff(): những hàng nào chỉ có ở data.table này?
Trích các hàng xuất hiện trong cả hai data.tables
fintersect(dt1, dt2)

Mặc định bỏ qua hàng trùng lặp:
fintersect(dt1, dt2)

all = TRUE: giữ số bản sao có trong cả hai data.tables:
fintersect(dt1, dt2, all = TRUE)

Trích các hàng chỉ có trong data.table thứ nhất
fsetdiff(dt1, dt2)

Mặc định bỏ qua hàng trùng lặp:
fsetdiff(dt1, dt2)

all = TRUE: trả về mọi bản sao thừa:
fsetdiff(dt1, dt2, all = TRUE)

Trích tất cả hàng xuất hiện ở một trong hai data.table:
funion(dt1, dt2)

Mặc định bỏ qua hàng trùng lặp:
funion(dt1, dt2)

all = TRUE: trả về mọi hàng:
funion(dt1, dt2, all = TRUE) # rbind()

Hai data.tables:
funion() để nối các hàng duy nhấtBa bảng trở lên:
data.tables bằng rbind() hoặc rbindlist()duplicated() và unique()Kết hợp dữ liệu với data.table trong R