Îmbinarea datelor cu data.table în R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
Date două data.tables cu aceleași coloane:
fintersect(): ce rânduri au în comun cele două data.tables?funion(): care este mulțimea unică de rânduri din ambele data.tables?
fsetdiff(): ce rânduri sunt unice în acest data.table?
Extrage rândurile prezente în ambele data.tables
fintersect(dt1, dt2)

Rândurile duplicate sunt ignorate implicit:
fintersect(dt1, dt2)

all = TRUE: păstrează numărul de copii prezente în ambele data.tables:
fintersect(dt1, dt2, all = TRUE)

Extrage rândurile prezente exclusiv în primul data.table
fsetdiff(dt1, dt2)

Rândurile duplicate sunt ignorate implicit:
fsetdiff(dt1, dt2)

all = TRUE: returnează toate copiile suplimentare:
fsetdiff(dt1, dt2, all = TRUE)

Extrage toate rândurile din oricare data.table:
funion(dt1, dt2)

Rândurile duplicate sunt ignorate implicit:
funion(dt1, dt2)

all = TRUE: returnează toate rândurile:
funion(dt1, dt2, all = TRUE) # rbind()

Două data.tables:
funion() pentru a concatena rândurile uniceTrei sau mai multe:
data.tables cu rbind() sau rbindlist()duplicated() și unique()Îmbinarea datelor cu data.table în R