data.table - 加入 NA 键 [英] data.table - join NA keys
本文介绍了data.table - 加入 NA 键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
在R中的data.table中选择NA
只是想知道这是预期的功能还是 data.table 中的错误?
just wondering if this is an intended feature or a bug in 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 获得的行为.
I'd really expect the behaviour you get with data.frame this case.
谢谢
推荐答案
这是一个已知问题,NA
值是允许的,但你不能加入它们.
It is a known issue, NA
values are allowed, but you can't join with them.
查看重复的问题和答案在data.table中选择NA在R中以获得更详细的描述
See the duplicate question and answer Select NA in a data.table in R for a more detailed description
这篇关于data.table - 加入 NA 键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文