Operações de conjunto

Combinando dados com data.table em R

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

Funções de operações de conjunto

Dados dois data.tables com as mesmas colunas:

  • fintersect(): quais linhas esses dois data.tables têm em comum?
  • funion(): qual é o conjunto único de linhas entre esses dois data.tables?

  • fsetdiff(): quais linhas são exclusivas deste data.table?

Combinando dados com data.table em R

Operações de conjunto: `fintersect()`

Extraia as linhas presentes em ambos os data.tables

fintersect(dt1, dt2)

Combinando dados com data.table em R

`fintersect()` e linhas duplicadas

Linhas duplicadas são ignoradas por padrão:

fintersect(dt1, dt2)

Combinando dados com data.table em R

`fintersect()` e linhas duplicadas

all = TRUE: mantém o número de cópias presente em ambos os data.tables:

fintersect(dt1, dt2, all = TRUE)

Combinando dados com data.table em R

Operações de conjunto: `fsetdiff()`

Extraia as linhas encontradas apenas no primeiro data.table

fsetdiff(dt1, dt2)

Combinando dados com data.table em R

`fsetdiff()` e duplicatas

Linhas duplicadas são ignoradas por padrão:

fsetdiff(dt1, dt2)

Combinando dados com data.table em R

`fsetdiff()` e duplicatas

all = TRUE: retorna todas as cópias extras:

fsetdiff(dt1, dt2, all = TRUE)

Combinando dados com data.table em R

Operações de conjunto: `funion()`

Extraia todas as linhas encontradas em qualquer data.table:

funion(dt1, dt2)

Combinando dados com data.table em R

`funion()` e duplicatas

Linhas duplicadas são ignoradas por padrão:

funion(dt1, dt2)

Combinando dados com data.table em R

`funion()` e duplicatas

all = TRUE: retorna todas as linhas:

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

Combinando dados com data.table em R

Removendo duplicatas ao combinar vários `data.tables`

Dois data.tables:

  1. Use funion() para concatenar linhas únicas

Três ou mais:

  1. Concatene todos os data.tables com rbind() ou rbindlist()
  2. Identifique e remova duplicatas com duplicated() e unique()
Combinando dados com data.table em R

Vamos praticar!

Combinando dados com data.table em R

Preparing Video For Download...