重複の可能性:
data.table - NA キーの結合
私はすでにこの質問をしましたが、良い答えが得られませんでした。NA キーを含む 2 つの data.tables を結合すると、予期しない結果が得られます。
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
と同一である必要があります
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
興味深いことに、それらのどれも、出力として得られると期待するものではありません。