R의 data.table로 데이터 결합하기
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
동일한 열을 가진 두 data.table이 주어졌을 때:
fintersect(): 두 data.table에 공통으로 있는 행은 무엇인가요?funion(): 두 data.table 전체에서 고유한 행의 집합은 무엇인가요?
fsetdiff(): 특정 data.table에만 있는 행은 무엇인가요?
두 data.table 모두에 있는 행을 추출합니다:
fintersect(dt1, dt2)

중복 행은 기본적으로 무시됩니다:
fintersect(dt1, dt2)

all = TRUE: 두 data.table 모두에 있는 복사본 수를 유지합니다:
fintersect(dt1, dt2, all = TRUE)

첫 번째 data.table에만 있는 행을 추출합니다:
fsetdiff(dt1, dt2)

중복 행은 기본적으로 무시됩니다:
fsetdiff(dt1, dt2)

all = TRUE: 추가 복사본을 모두 반환합니다:
fsetdiff(dt1, dt2, all = TRUE)

두 data.table 중 하나에라도 있는 모든 행을 추출합니다:
funion(dt1, dt2)

중복 행은 기본적으로 무시됩니다:
funion(dt1, dt2)

all = TRUE: 모든 행을 반환합니다:
funion(dt1, dt2, all = TRUE) # rbind()

두 개의 data.table:
funion()으로 고유 행 연결세 개 이상:
rbind() 또는 rbindlist()로 모든 data.table 연결duplicated()와 unique()로 중복 식별 및 제거R의 data.table로 데이터 결합하기