data.table 문법

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

Scott Ritchie

Postdoctoral Researcher in Systems Genomics

data.table 문법 복습

data.table 문법의 일반 형식

DT[i, j, by]
   |  |  |
   |  |  --> 무엇으로 그룹화?
   |  -----> 무엇을 수행?
   --------> 어느 행에?
R의 data.table로 데이터 결합하기

조인

data.table 문법 조인의 일반 형식

DT[i, on]
   |   |
   |   ----> 조인 키 열
   --------> 어느 data.table에 조인?
R의 data.table로 데이터 결합하기

오른쪽 조인

기본 조인은 오른쪽 조인입니다

demographics[shipping, on = .(name)]

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

on 인수

list() 또는 .() 내부의 변수는 두 data.table의 열 이름에서 조회됩니다

shipping[demographics, on = list(name)]
shipping[demographics, on = .(name)]

문자 벡터도 사용할 수 있습니다

join_key <- c("name")
shipping[demographics, on = join_key]
R의 data.table로 데이터 결합하기

왼쪽 조인

왼쪽 조인은 순서를 바꾼 오른쪽 조인과 동일합니다:

shipping[demographics, on = .(name)]

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

내부 조인

내부 조인을 수행하려면 nomatch = 0을 설정하십시오:

shipping[demographics, on = .(name), nomatch = 0]

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

전체 조인

data.table 문법으로는 불가능하므로 merge() 함수를 사용하십시오:

merge(demographics, shipping, by = "name", all = TRUE)

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

안티 조인

다른 data.table에 일치하는 행이 없는 행만 필터링합니다

demographics[!shipping, on = .(name)]

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

연습해 봅시다!

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

Preparing Video For Download...