Possible Duplicate:
data.table - join NA keys
I have already asked this question, but didn't get any good answers. If I join two data.tables which contain NA keys I get something unexpected.
a = data.table(a=c(NA,1,11,NA,NA),aa=c(0,11,333,3,5))
b = data.table(a=c(NA,1,33,2),bb=c(11,NA,100,3))
merge(a,b,by="a",all.x=T)
a aa bb
1: NA 0 NA
2: NA 3 3
3: NA 5 3
4: 1 11 NA
5: 11 333 NA
which should be identical to
merge(b,a,by="a",all.y=T)
a bb aa
1: NA 11 5
2: NA NA 0
3: NA NA 3
4: 1 NA 11
5: 11 NA 333
interestingly none of them are what you'd expect to get as an output.