2016-04-19 2 views
1

forループで日付のコードを実行しています。コードの実行にはしばらく時間がかかり、数日後には残っていますが、結果が何であれ緊急に必要となります。 code/forループを壊す方法はありますか?しかし、これまでに生成されたデータはすべて保持しています。Rのforループを停止してデータを保持する方法

+0

ループ内で 'write.table(x、" myX.txt "、append = TRUE)'を使用してファイルに書き込むと、ファイル出力を見るためにRを停止する必要はありません。 – zx8754

+1

再現可能な例を提供し、* forループ*を表示すると、より良い方法があるかもしれません。 – zx8754

+1

@ zx8754私はOPがすでに書いてあり、ループを実行していると思うので、余分なコードを追加するのは遅すぎます。 – Gregor

答えて

0

はい。 「エスケープ」を押して結果を調べ、ループを再開することができます。

for(iii in 1:100000000) force(iii) 
# now press ESC 
iii 
# in my case 1121673 
# use this value to restart the loop later: 
for(iii in 1121674:100000000) force(iii) 
+0

forループ内のスクリプトがあなたの上記の例よりも複雑であれば、この作業ができますか? – Celeste

+0

はい、ループされている変数(この場合は 'iii')の現在の値は(関数内でループを実行していない場合は)常にグローバル環境に格納されます。そう、一般的なケースでは、それを停止して再起動することができます。ただし、次の値ではなく同じ値で再起動することをお勧めします。 (つまり、上記の例では1121673ではなく1121673) – lebatsnok

関連する問題