這可能是一個錯誤。在這種情況下,我會刪除這個問題並報告爲錯誤。我希望有人看一看,以確保我沒有做錯某些事情,所以我不浪費開發人員的時間。快速加入data.table(潛在錯誤,報告前檢查)
test = data.table(mo=1:100, b=100:1, key=c("mo", "b"))
mo = 1
test[J(mo)]
返回整個test
data.table而不是由
test[J(1)]
我相信,錯誤可能來自test
具有相同的列名作爲表正在被加入現身返回正確的結果通過,mo
。其他人是否也遇到同樣的問題?
我無法解釋行爲,但fwiw:'foo = 1;測試[J(foo)]'有預期的結果。 'test [mo]'和'mo = data.table(1);試驗[MO]'。 – Justin
另外,'相同(test [J(1)],test [J(mo <-1)])給出'TRUE'。 – Ryogi