R data.table-连接NA键

R data.table-连接NA键,r,data.table,R,Data.table,可能重复: 只是想知道这是data.table中的预期功能还是bug 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=

可能重复:

只是想知道这是data.table中的预期功能还是bug

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
我真的很期待你在数据方面的表现。框定这个案例

坦斯克参见

这是一个已知的问题,
NA
值是允许的,但您不能加入它们

有关更详细的说明,请参见重复的问题和答案

请参见

这是一个已知的问题,
NA
值是允许的,但您不能加入它们


请参阅重复的问题和答案以获得更详细的描述

谢谢,但我仍然不明白它是如何在连接中获得该值的,该值应为NA(即bb列)?我认为这种方式会导致一些非常意外的结果。谢谢,但我仍然不明白它是如何在连接中得到应该是NA(即bb列)的值的?我认为这种方式会导致一些意想不到的结果。