Operacje na zbiorach

Łączenie danych z data.table w R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Funkcje operacji na zbiorach

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?

Łączenie danych z data.table w R

Operacje na zbiorach: `fintersect()`

Wyodrębnij wiersze obecne w obu data.table

fintersect(dt1, dt2)

Łączenie danych z data.table w R

`fintersect()` a zduplikowane wiersze

Duplikaty są domyślnie ignorowane:

fintersect(dt1, dt2)

Łączenie danych z data.table w R

`fintersect()` a zduplikowane wiersze

all = TRUE: zachowaj liczbę kopii obecnych w obu data.table:

fintersect(dt1, dt2, all = TRUE)

Łączenie danych z data.table w R

Operacje na zbiorach: `fsetdiff()`

Wyodrębnij wiersze obecne wyłącznie w pierwszej data.table

fsetdiff(dt1, dt2)

Łączenie danych z data.table w R

`fsetdiff()` a duplikaty

Duplikaty są domyślnie ignorowane:

fsetdiff(dt1, dt2)

Łączenie danych z data.table w R

`fsetdiff()` a duplikaty

all = TRUE: zwróć wszystkie dodatkowe kopie:

fsetdiff(dt1, dt2, all = TRUE)

Łączenie danych z data.table w R

Operacje na zbiorach: `funion()`

Wyodrębnij wszystkie wiersze z obu data.table:

funion(dt1, dt2)

Łączenie danych z data.table w R

`funion()` a duplikaty

Duplikaty są domyślnie ignorowane:

funion(dt1, dt2)

Łączenie danych z data.table w R

`funion()` a duplikaty

all = TRUE: zwróć wszystkie wiersze:

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

Łączenie danych z data.table w R

Usuwanie duplikatów przy łączeniu wielu `data.table`

Dwie data.table:

  1. Użyj funion(), aby połączyć unikalne wiersze

Trzy lub więcej:

  1. Połącz wszystkie data.table za pomocą rbind() lub rbindlist()
  2. Znajdź i usuń duplikaty za pomocą duplicated() i unique()
Łączenie danych z data.table w R

Czas na ćwiczenia!

Łączenie danych z data.table w R

Preparing Video For Download...