2015-04-27 15 views
0

我想加入數據表的丟失記錄:加入數據表,包括他們兩人

> (d1 <- data.table(k=1:3,v=letters[1:3],key="k")) 
    k v 
1: 1 a 
2: 2 b 
3: 3 c 
> (d2 <- data.table(k=2:4,v=LETTERS[2:4],key="k")) 
    k v 
1: 2 B 
2: 3 C 
3: 4 D 
> d1[d2] 
    k v i.v 
1: 2 b B 
2: 3 c C 
3: 4 NA D 
> d2[d1] 
    k v i.v 
1: 1 NA a 
2: 2 B b 
3: 3 C c 

我要的是「聯盟」的最後兩個連接:

k v i.v 
1: 1 NA a 
2: 2 B b 
3: 3 C c 
4: 4 D NA 

謝謝!

回答

2

您可以使用merge

merge(d2,d1,all=TRUE)