1

Rでデータフレームを作成するためにsqldfパッケージを使用してRでSQLクエリを実行していますが、エラーがスローされています:

Error: cannot allocate vector of size 3.9 Gb

同様の問題でさまざまなスレッドを調べましたが、適切な答えが見つかりませんでした。

誰でもこれについて私を助けてください。

32 GB RAM を搭載した 64 ビット Linux マシンで R 2.15.1 バージョンを使用しています。

4

2 に答える 2

3

エラーはしばしば誤解されます。これは、R が 3.9Gb のメモリ空間の追加チャンクを割り当てることができないことを意味します。R プロセスを見ると、エラーが発生する前に使用可能な RAM を非常に大量に使用しており、エラーが追加のRAM を意味していることに気付くでしょう。

32Gb の RAM を使用して R にデータを読み込めない場合は、おそらくそのデータの増分処理を確認する必要があるため、何をしようとしているのかを説明するために、別の質問でこれを拡張する必要があります。そのためには、あなたが達成しようとしていることの詳細が必要です。

于 2012-09-17T09:35:34.560 に答える
0

R のメモリ制限が低すぎる可能性があります。最初に memory.size() を試し、次に memory.limit() を使用して制限を知り、新しい制限を設定します。それが役立つかどうかはわかりません。私たち全員に知らせてください。

于 2012-09-18T10:03:24.070 に答える