R의 data.table로 데이터 결합하기
Scott Ritchie
Postdoctoral Researcher in Systems Genomics
data.table 문법의 일반 형식
DT[i, j, by]
| | |
| | --> 무엇으로 그룹화?
| -----> 무엇을 수행?
--------> 어느 행에?
data.table 문법 조인의 일반 형식
DT[i, on]
| |
| ----> 조인 키 열
--------> 어느 data.table에 조인?
기본 조인은 오른쪽 조인입니다
demographics[shipping, on = .(name)]

list() 또는 .() 내부의 변수는 두 data.table의 열 이름에서 조회됩니다
shipping[demographics, on = list(name)]
shipping[demographics, on = .(name)]
문자 벡터도 사용할 수 있습니다
join_key <- c("name")
shipping[demographics, on = join_key]
왼쪽 조인은 순서를 바꾼 오른쪽 조인과 동일합니다:
shipping[demographics, on = .(name)]

내부 조인을 수행하려면 nomatch = 0을 설정하십시오:
shipping[demographics, on = .(name), nomatch = 0]

data.table 문법으로는 불가능하므로 merge() 함수를 사용하십시오:
merge(demographics, shipping, by = "name", all = TRUE)

다른 data.table에 일치하는 행이 없는 행만 필터링합니다
demographics[!shipping, on = .(name)]

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