2
只是想知道,這是一個預期的功能或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這種情況下獲得的行爲。
thansk
感謝,但我還是不明白它是如何獲取該值的加入,應該是NA(即BB列)?我認爲這種方式會導致一些非常意外的結果。 – jamborta