許可されていない私はこの1つに似た質問があります...負の長さのベクトルが
Merge error : negative length vectors are not allowed
しかし、私は1つの列で二つのファイル(3列それぞれ1300万行ずつ)マージしていますし、しかし、私は3TBのメモリをシステム上でこれらを実行している、これまで提案答えは十分なメモリがないということである
Negative length vectors are not allowed.
(それが到達した最大値は247だった私に語ったの:同様のエラーを持っていますGB)。これはまだメモリの問題に起因する可能性がありますか?これらのデータフレームを減らして結合するだけの価値があるのでしょうか?
ありがとうございました。
幸運を祈り、 ナタリー
列は正確に一致していますか?重複はありますか?マージ後のレコード数を知っていますか? Rは、Rが使用した総メモリではなく、割り当てようとした最後のベクタのメモリエラーだけを報告するので、エラーメッセージはまれに全体の画像になります。このケースでは作成するのが難しい再現可能な例がないと何が起こっているのかを確かめることは本当に不可能です。 – MrFlick
「マージ」中に 'by'で重複が参照されている可能性があることを示唆する他の同様の質問があります。 https://stackoverflow.com/q/42479854/8382207 – Sagar
IDに値が重複すると、マージされたdata.frameのサイズが爆発する可能性があります。両方のデータセットでIDが4回重複していると考えてください。最終的なdata.frameは、オリジナルと比較して16倍の行数になります。 – lmo