2012-11-23 117 views
2

可能重複:
Select NA in a data.table in Rdata.table - 加入NA鍵

只是想知道,這是一個預期的功能或data.table錯誤?

a = data.frame(a=c(NA,1),aa=c(0,11)) 
b = data.frame(a=c(1),bb=c(11)) 
merge(a,b,all.x=T,by="a") 
    a aa bb 
1 1 11 11 
2 NA 0 NA 

a = data.table(a=c(NA,1),aa=c(0,11)) 
b = data.table(a=c(1),bb=c(11)) 
merge(a,b,all.x=T,by="a") 
    a aa bb 
1: NA 0 11 
2: 1 11 11 

一樣了這樣

setkey(b,a) 
b[a] 
    a bb aa 
1: NA 11 0 
2: 1 11 11 

我真的希望你用data.frame這種情況下獲得的行爲。

thansk

回答