Operazioni sugli insiemi

Unire i dati con data.table in R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Funzioni per operazioni su insiemi

Date due data.tables con le stesse colonne:

  • fintersect(): quali righe hanno in comune queste due data.tables?
  • funion(): qual è l'insieme unico di righe tra queste due data.tables?

  • fsetdiff(): quali righe sono uniche per questa data.table?

Unire i dati con data.table in R

Operazioni su insiemi: `fintersect()`

Estrai le righe presenti in entrambe le data.tables

fintersect(dt1, dt2)

Unire i dati con data.table in R

`fintersect()` e righe duplicate

Le righe duplicate sono ignorate per impostazione predefinita:

fintersect(dt1, dt2)

Unire i dati con data.table in R

`fintersect()` e righe duplicate

all = TRUE: mantieni il numero di occorrenze presente in entrambe le data.tables:

fintersect(dt1, dt2, all = TRUE)

Unire i dati con data.table in R

Operazioni su insiemi: `fsetdiff()`

Estrai le righe presenti solo nella prima data.table

fsetdiff(dt1, dt2)

Unire i dati con data.table in R

`fsetdiff()` e duplicati

Le righe duplicate sono ignorate per impostazione predefinita:

fsetdiff(dt1, dt2)

Unire i dati con data.table in R

`fsetdiff()` e duplicati

all = TRUE: restituisci tutte le copie in più:

fsetdiff(dt1, dt2, all = TRUE)

Unire i dati con data.table in R

Operazioni su insiemi: `funion()`

Estrai tutte le righe presenti in una qualunque data.table:

funion(dt1, dt2)

Unire i dati con data.table in R

`funion()` e duplicati

Le righe duplicate sono ignorate per impostazione predefinita:

funion(dt1, dt2)

Unire i dati con data.table in R

`funion()` e duplicati

all = TRUE: restituisci tutte le righe:

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

Unire i dati con data.table in R

Rimuovere duplicati quando si combinano molte `data.tables`

Due data.tables:

  1. Usa funion() per concatenare le righe uniche

Tre o più:

  1. Concatena tutte le data.tables con rbind() o rbindlist()
  2. Trova e rimuovi i duplicati con duplicated() e unique()
Unire i dati con data.table in R

Esercitiamoci!

Unire i dati con data.table in R

Preparing Video For Download...