これはバグかもしれません。その場合、私はこの質問を削除し、バグとして報告します。私は誰かが私が間違って何かをしていないことを確認するために見てほしいので、私は開発者の時間を無駄にしない。私はエラーが接合されているテーブルと同じ列名を有するtest
から来るかもしれないと信じfast join data.table(潜在的なバグ、報告前のチェック)
test[J(1)]
によって返される正しい結果ではなく全体test
data.tableを返し
test = data.table(mo=1:100, b=100:1, key=c("mo", "b"))
mo = 1
test[J(mo)]
by、mo
。他の誰かが同じ問題を抱えていますか?
私はこの動作を説明できませんが、fwiw: 'foo = 1; test [J(foo)] 'は期待通りの結果を出しました。これは 'test [mo]'と 'mo = data.table(1);でも同じです。テスト[mo]。 – Justin
また、 'same(test [J(1)]、test [J(mo < - 1)]'は 'TRUE'を返します。 – Ryogi