Mängdoperationer

Att sammanfoga data med data.table i R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Mängdoperationsfunktioner

Givet två data.tables med samma kolumner:

  • fintersect(): vilka rader har dessa två data.tables gemensamt?
  • funion(): vad är den unika mängden rader över dessa två data.tables?

  • fsetdiff(): vilka rader är unika för denna data.table?

Att sammanfoga data med data.table i R

Mängdoperationer: `fintersect()`

Hämta rader som finns i båda data.tables

fintersect(dt1, dt2)

Att sammanfoga data med data.table i R

`fintersect()` och dubbletter

Dubbletter ignoreras som standard:

fintersect(dt1, dt2)

Att sammanfoga data med data.table i R

`fintersect()` och dubbletter

all = TRUE: behåll antalet kopior som finns i båda data.tables:

fintersect(dt1, dt2, all = TRUE)

Att sammanfoga data med data.table i R

Mängdoperationer: `fsetdiff()`

Hämta rader som enbart finns i den första data.table

fsetdiff(dt1, dt2)

Att sammanfoga data med data.table i R

`fsetdiff()` och dubbletter

Dubbletter ignoreras som standard:

fsetdiff(dt1, dt2)

Att sammanfoga data med data.table i R

`fsetdiff()` och dubbletter

all = TRUE: returnera alla extra kopior:

fsetdiff(dt1, dt2, all = TRUE)

Att sammanfoga data med data.table i R

Mängdoperationer: `funion()`

Hämta alla rader som finns i någon av data.tables:

funion(dt1, dt2)

Att sammanfoga data med data.table i R

`funion()` och dubbletter

Dubbletter ignoreras som standard:

funion(dt1, dt2)

Att sammanfoga data med data.table i R

`funion()` och dubbletter

all = TRUE: returnera alla rader:

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

Att sammanfoga data med data.table i R

Ta bort dubbletter vid kombination av många `data.tables`

Två data.tables:

  1. Använd funion() för att sammanfoga unika rader

Tre eller fler:

  1. Sammanfoga alla data.tables med rbind() eller rbindlist()
  2. Identifiera och ta bort dubbletter med duplicated() och unique()
Att sammanfoga data med data.table i R

Nu kör vi en övning!

Att sammanfoga data med data.table i R

Preparing Video For Download...