2011-12-03 10 views
59

Rで実行中のスクリプトをどのように中断できますか?キーボードコマンドでRの実行中のコードを中断するにはどうしたらいいですか?

無限ループやその他の問題があり、スクリプトの実行を停止したいとします。キーボードコマンドがありますか?

もしあれば、PythonではCtrl + cです。私はRでそれを試み、それはうまくいかなかった:)。

この一見単純な質問をいくつか検索しましたが、答えが見つかりませんでした。

ありがとうございます。

+3

Rguiでは、Rコンソールにフォーカスがある場合、ESCまたはAlt-M [Enter]を押すか、赤色の停止八角形をクリックすると、計算が中止されます – Henry

+1

これはまた、使用しているOS(Wondows、 Mac OS、Linux)とRスクリプト(R GUI、Emacsなど)の実行方法について説明します。 –

+6

ESCはR Studioでも動作します(少なくともWindowsを実行している場合)。 –

答えて

13

Control-Cが動作しますが、処理の内容によってはすぐに処理されない可能性があります。

UNIXベースのシステムを使用している場合、私が行うことの1つはコマンドラインプロンプトに戻り、プロセスIDに「kill」を発行するためのcontrol-zです。

6

試してみてくださいCtrl + z しかし、プロセスを強制終了し、中断しません。

+1

Ctrl + zを試しましたが、どちらも動作しません。 私はWindows上で、btwです。 ありがとうございます。 – Akavall

42

自己回答(の他のコメントと回答のほとんど要約):

  • Esc作品、RStudioでは、Windows上で、Mac、およびUbuntuは(と私は、他のLinuxディストリビューション上で推測)。

  • プロセスを言うのUbuntuのシェルで実行された場合(これは、特定のRではない)、例えば使用:

    Rscript my_file.R 
    

    Ctrl + cは、プロセスを殺す

    Ctrl + zは、プロセス

  • を一時停止

    Rシェル内でCtrl + Cを殺すと逃げるのに役立ちます

+1

EscはMac OS Xでも動作します。 – algarecu

+3

残念ながら、RStudioでは、 'Esc'はメモリを消費するプロセスを中断できません。 – Orion