집합 연산

R의 data.table로 데이터 결합하기

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

집합 연산 함수

동일한 열을 가진 두 data.table이 주어졌을 때:

  • fintersect(): 두 data.table에 공통으로 있는 행은 무엇인가요?
  • funion(): 두 data.table 전체에서 고유한 행의 집합은 무엇인가요?

  • fsetdiff(): 특정 data.table에만 있는 행은 무엇인가요?

R의 data.table로 데이터 결합하기

집합 연산: `fintersect()`

data.table 모두에 있는 행을 추출합니다:

fintersect(dt1, dt2)

R의 data.table로 데이터 결합하기

`fintersect()`와 중복 행

중복 행은 기본적으로 무시됩니다:

fintersect(dt1, dt2)

R의 data.table로 데이터 결합하기

`fintersect()`와 중복 행

all = TRUE: 두 data.table 모두에 있는 복사본 수를 유지합니다:

fintersect(dt1, dt2, all = TRUE)

R의 data.table로 데이터 결합하기

집합 연산: `fsetdiff()`

첫 번째 data.table에만 있는 행을 추출합니다:

fsetdiff(dt1, dt2)

R의 data.table로 데이터 결합하기

`fsetdiff()`와 중복 행

중복 행은 기본적으로 무시됩니다:

fsetdiff(dt1, dt2)

R의 data.table로 데이터 결합하기

`fsetdiff()`와 중복 행

all = TRUE: 추가 복사본을 모두 반환합니다:

fsetdiff(dt1, dt2, all = TRUE)

R의 data.table로 데이터 결합하기

집합 연산: `funion()`

data.table 중 하나에라도 있는 모든 행을 추출합니다:

funion(dt1, dt2)

R의 data.table로 데이터 결합하기

`funion()`와 중복 행

중복 행은 기본적으로 무시됩니다:

funion(dt1, dt2)

R의 data.table로 데이터 결합하기

`funion()`와 중복 행

all = TRUE: 모든 행을 반환합니다:

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

R의 data.table로 데이터 결합하기

여러 `data.table` 결합 시 중복 제거

두 개의 data.table:

  1. funion()으로 고유 행 연결

세 개 이상:

  1. rbind() 또는 rbindlist()로 모든 data.table 연결
  2. duplicated()unique()로 중복 식별 및 제거
R의 data.table로 데이터 결합하기

연습해 봅시다!

R의 data.table로 데이터 결합하기

Preparing Video For Download...