R 加入因子NA会导致意外结果
我刚刚在连接2个data.tables时遇到了一个奇怪的行为,其中涉及因子(-key)中的NA:R 加入因子NA会导致意外结果,r,data.table,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 #未经检验 已固定在de
# 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
#未经检验
已固定在devel版本中。请尝试使用。不幸的是,工作中的计算机不允许从github安装。是否有新的1.9.5二进制文件可用。或者我可以自己在另一台计算机上创建二进制文件。如果是,是否有教程可供使用?一种方法:。下载zip文件。把它取出来。然后从终端do:R CMD安装
。。
#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