Łączenie danych z data.table w R
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
Dla dwóch data.table z tymi samymi kolumnami:
fintersect(): które wiersze są wspólne dla obu data.table?funion(): jaki jest unikalny zbiór wierszy w obu data.table?
fsetdiff(): które wiersze są unikalne dla danej data.table?
Wyodrębnij wiersze obecne w obu data.table
fintersect(dt1, dt2)

Duplikaty są domyślnie ignorowane:
fintersect(dt1, dt2)

all = TRUE: zachowaj liczbę kopii obecnych w obu data.table:
fintersect(dt1, dt2, all = TRUE)

Wyodrębnij wiersze obecne wyłącznie w pierwszej data.table
fsetdiff(dt1, dt2)

Duplikaty są domyślnie ignorowane:
fsetdiff(dt1, dt2)

all = TRUE: zwróć wszystkie dodatkowe kopie:
fsetdiff(dt1, dt2, all = TRUE)

Wyodrębnij wszystkie wiersze z obu data.table:
funion(dt1, dt2)

Duplikaty są domyślnie ignorowane:
funion(dt1, dt2)

all = TRUE: zwróć wszystkie wiersze:
funion(dt1, dt2, all = TRUE) # rbind()

Dwie data.table:
funion(), aby połączyć unikalne wierszeTrzy lub więcej:
data.table za pomocą rbind() lub rbindlist()duplicated() i unique()Łączenie danych z data.table w R