2017-10-01 4 views
0

load("*.Rdata")で* .Rdataファイルの読み込みを中断しようとすると、Rが応答していないようです。理由は何ですか?そしてそこに方法がありますか?* .Rdataの読み込みプロセスを壊すことができないのはなぜですか?

ファイルとサイズが異なる複数のファイル読み込みプロセスを中断しようとしました。唯一の可能性は、Rを終了することです。私は30分を超える読み込み時間を持つ大きなファイルサイズで作業しています。

enter image description here

+2

これらのものはどれくらいの大きさですか?RはそれらをRAMにロードしようとしています。テラバイトをRAMにロードするのに十分な長さあなたはRAMのテラバイトを持っています...あなたはおそらくいけません。 – Spacedman

答えて

1

私はあなたが立ち往生していると思います。 Rは、低レベルプロセスがユーザーによって中断されるかどうかを保証しません。低レベルのCコードでは、ユーザーから実行を中断する要求を「通知」するためにR_CheckUserInterrupt()を呼び出す必要があります(Wickhamのadvanced r bookを参照してください)。低レベルのcode for loading dataを参照できます。 )

私が考えることができる唯一の回避策は、あなたが本当に特定のデータファイルを読み込むことを望んでいること以外にも、データをより小さなチャンクに分解する方法を見つけることです(チャンクを読み込んだ後に適切に連結します) R)。データの読み込みが本当に大きなボトルネックである場合は、メモリ不足のデータツールのhigh-performance computing task viewセクションをご覧ください。

関連する問題