data.table - 加入 NA 键 [英] data.table - join NA keys

查看:15
本文介绍了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.

谢谢

推荐答案

参见FR#1043 允许或禁止键中的 NA?..

这是一个已知问题,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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆