2

重複の可能性:
Rのdata.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で得られる動作を本当に期待しています。

感謝

4

1 に答える 1

4

FR#1043キーのNAを許可または禁止しますか?を参照してください 。。

これは既知の問題であり、NA値は許可されていますが、それらに参加することはできません。

詳細な説明については、重複する質問と回答を参照してください。Rのdata.tableでNAを選択してください。

于 2012-11-23T02:56:38.267 に答える