Operații pe mulțimi

Îmbinarea datelor cu data.table în R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Funcții pentru operații pe mulțimi

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?

Îmbinarea datelor cu data.table în R

Operații pe mulțimi: `fintersect()`

Extrage rândurile prezente în ambele data.tables

fintersect(dt1, dt2)

Îmbinarea datelor cu data.table în R

`fintersect()` și rândurile duplicate

Rândurile duplicate sunt ignorate implicit:

fintersect(dt1, dt2)

Îmbinarea datelor cu data.table în R

`fintersect()` și rândurile duplicate

all = TRUE: păstrează numărul de copii prezente în ambele data.tables:

fintersect(dt1, dt2, all = TRUE)

Îmbinarea datelor cu data.table în R

Operații pe mulțimi: `fsetdiff()`

Extrage rândurile prezente exclusiv în primul data.table

fsetdiff(dt1, dt2)

Îmbinarea datelor cu data.table în R

`fsetdiff()` și duplicatele

Rândurile duplicate sunt ignorate implicit:

fsetdiff(dt1, dt2)

Îmbinarea datelor cu data.table în R

`fsetdiff()` și duplicatele

all = TRUE: returnează toate copiile suplimentare:

fsetdiff(dt1, dt2, all = TRUE)

Îmbinarea datelor cu data.table în R

Operații pe mulțimi: `funion()`

Extrage toate rândurile din oricare data.table:

funion(dt1, dt2)

Îmbinarea datelor cu data.table în R

`funion()` și duplicatele

Rândurile duplicate sunt ignorate implicit:

funion(dt1, dt2)

Îmbinarea datelor cu data.table în R

`funion()` și duplicatele

all = TRUE: returnează toate rândurile:

funion(dt1, dt2, all = TRUE) # rbind()

Îmbinarea datelor cu data.table în R

Eliminarea duplicatelor la combinarea mai multor `data.tables`

Două data.tables:

  1. Utilizați funion() pentru a concatena rândurile unice

Trei sau mai multe:

  1. Concatenați toate data.tables cu rbind() sau rbindlist()
  2. Identificați și eliminați duplicatele cu duplicated() și unique()
Îmbinarea datelor cu data.table în R

Să exersăm!

Îmbinarea datelor cu data.table în R

Preparing Video For Download...