Unire i dati con data.table in R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
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?
Estrai le righe presenti in entrambe le data.tables
fintersect(dt1, dt2)

Le righe duplicate sono ignorate per impostazione predefinita:
fintersect(dt1, dt2)

all = TRUE: mantieni il numero di occorrenze presente in entrambe le data.tables:
fintersect(dt1, dt2, all = TRUE)

Estrai le righe presenti solo nella prima data.table
fsetdiff(dt1, dt2)

Le righe duplicate sono ignorate per impostazione predefinita:
fsetdiff(dt1, dt2)

all = TRUE: restituisci tutte le copie in più:
fsetdiff(dt1, dt2, all = TRUE)

Estrai tutte le righe presenti in una qualunque data.table:
funion(dt1, dt2)

Le righe duplicate sono ignorate per impostazione predefinita:
funion(dt1, dt2)

all = TRUE: restituisci tutte le righe:
funion(dt1, dt2, all = TRUE) # rbind()

Due data.tables:
funion() per concatenare le righe unicheTre o più:
data.tables con rbind() o rbindlist()duplicated() e unique()Unire i dati con data.table in R