0

重複の可能性:
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

興味深いことに、それらのどれも、出力として得られると期待するものではありません。

4

0 に答える 0