加入因子NA会导致意外结果

时间:2015-03-27 16:13:15

标签: r data.table

我在加入2个data.tables时遇到了一个奇怪的行为,其中涉及因子(-key)中的NA:

# unexpeced
A<-data.table(a=factor(c("a",NA)), b=c(4, 5), key="a")
B<-data.table(c=c("a","b","c"), d=c(7, 8, 9), key="c")
A[B, dJoin:=i.d]

    a b dJoin
1: NA 5     9
2:  a 4     7

但我期待:

#expected
A<-data.table(a=c("a", NA), b=c(4, 5), key="a")
B<-data.table(c=c("a","b","c"), d=c(7, 8, 9), key="c")
A[B, dJoin:=i.d]

    a b dJoin
1: NA 5    NA
2:  a 4     7

0 个答案:

没有答案