2009-09-08 18 views

答えて

48

と組み合わせるから:

http://gking.harvard.edu/zelig/docs/How_do_I2.htmlmirror

WindowsユーザはR は、メモリが不足しているというエラーが発生することがあります。

あなたはRがすでにインストールされていると は、その後多くのRAMをインストールする場合は、 は、追加容量の を利用するためにRを再インストールする必要があります。

使用可能なメモリの量を手動で設定することもできます。あなたのRプログラム アイコン(デスクトップ上のアイコンまたは あなたのプログラムディレクトリ)を右クリックして、Rを閉じる。 `` Properties ''を選択し、 ``ショートカット ''タブを選択します。 `ターゲット「」フィールドを探し、R executibleの位置の周りに閉じ 引用符の後、以下の図に示すように

--max-MEMサイズ= 500M

を加えます。 この値を2GBに増やすか、または がインストールされている物理RAMの最大量 を増やすことができます。

エラーが表示された場合はRは は、長さxのベクトルを割り当てるRのうち 近いと に ``ターゲット「」フィールドを次の行を追加することができない。

--max-VSIZE = 500M

または必要に応じてあなたは、Rは、R MBで、使用可能なメモリの量を与えるプロンプト

memory.limit() 

で入力して利用可能 を持っているどのくらいのメモリを参照するには、常に チェックをすることができます。以前のバージョンのRでは、round(memory.limit()/ 2^20,2)

+5

32ビット版Windowsでは、インストールした分量に関係なく、Rは最大3GbのRAMしか使用できないことに注意してください。 REvolution Computing社の64ビットWindows上で実行可能な64ビット版のR for Windowsがあり、使用可能なすべてのRAMを使用できます。http://www.revolution-computing.com/products/revolution-enterprise.php –

+6

(i)memory.limit()はWindowsのみで動作し、(ii)適切な答えを返すコマンドはround(memory.limit()、2)です - 少なくともRのバージョン(2.8.1)。 – medriscoll

+18

linuxで動作しているmemory.limit()と同様の情報を得る方法に関する提案はありますか? – exl

8
  1. 購入より多くのRAM
  2. スイッチ。ポイント1
+12

さらに多くのRAMを購入し、他のOSに切り替えるのは一般的な解決策ではありません。 –

+11

確かにそれは、手元の問題に適した小さな問題に取り組むようなものです。解決策を願っても、通常あなたのどちらかを取得しません。 –

4

を使用する必要がありました。

仮想メモリのサイズを除いて、プロセスに提供できるメモリに制限はありません。

仮想メモリのサイズは、実行しているアプリケーションの数にかかわらず、32ビットシステムではどのプロセスでも4GBです。どのプロセスでも32ビットシステムで最大4GBのメモリを割り当てることができます。

実際には、Windowsは、プロセス要求とページングファイルの仕組みによってRAMまたはページファイルから割り当てられたメモリの一部を自動的に割り当てます。

しかし、もう1つの制限はページングファイルのサイズです。小さなページングファイルがある場合、大きなメモリを割り当てることはできません。ページングファイルのサイズをMicrosoftに増やすと、メモリ容量を増やすことができます。

37

memory.limit()を使用します。このコマンドを使用すると、デフォルトのサイズを増やすことができます。サイズは、MB単位のmemory.limit(size = 2500)です。これを実際に利用するには、64ビットを使用する必要があります。

可能な限り、メモリ効率の良いオブジェクトを使用することをお勧めします。たとえば、data.frameの代わりに行列を使用します。

+3

これはどういう仕組みか分かりません。私はこのメモリ制限の問題に遭遇し、 "Reached total allocation of 8182Mb"というエラーを受け取りました。私は8GBのRAMと64ビットを使用しているので、私はSOLに見えました。しかし、シグルについては、私はmemory.limit(size = 50000)を設定しました...そしてそれは働いていました!しかし、なぜ??? – theforestecologist

+2

私はこれが7歳であることを知っていますが、Rで使用できるRAMの量を減らそうとしていますが、値を減らそうとする度にこのメッセージが表示されます(64ビットWindowsマシンでは12GBのRAM )。 警告メッセージ: memory.limit(4095):メモリ制限を減らすことはできません:無視 – hellter

関連する問題