Joining Data with data.table in R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
Pro dva data.table se stejnými sloupci:
fintersect(): které řádky mají oba data.table společné?funion(): jaká je jedinečná množina řádků v obou data.table?
fsetdiff(): které řádky jsou jedinečné pro daný data.table?
Extrahuje řádky přítomné v obou data.table
fintersect(dt1, dt2)

Duplicitní řádky jsou ve výchozím nastavení ignorovány:
fintersect(dt1, dt2)

all = TRUE: zachová počet kopií přítomných v obou data.table:
fintersect(dt1, dt2, all = TRUE)

Extrahuje řádky přítomné výhradně v prvním data.table
fsetdiff(dt1, dt2)

Duplicitní řádky jsou ve výchozím nastavení ignorovány:
fsetdiff(dt1, dt2)

all = TRUE: vrátí všechny nadbytečné kopie:
fsetdiff(dt1, dt2, all = TRUE)

Extrahuje všechny řádky přítomné v libovolném data.table:
funion(dt1, dt2)

Duplicitní řádky jsou ve výchozím nastavení ignorovány:
funion(dt1, dt2)

all = TRUE: vrátí všechny řádky:
funion(dt1, dt2, all = TRUE) # rbind()

Dva data.table:
funion() pro spojení jedinečných řádkůTři a více:
data.table pomocí rbind() nebo rbindlist()duplicated() a unique()Joining Data with data.table in R