如何使用键盘命令中断R中正在运行的代码?

Aka*_*all 69 r

任何人都可以告诉我如何中断R中正在运行的脚本?

假设我有一个无限循环或其他问题,我想阻止脚本运行.是否有键盘命令可以做到这一点?

如果它有帮助,在Python中它是Ctrl + c.我在R中尝试过,但它不起作用:).

我做了一些搜索这个看似简单的问题,但找不到答案.

提前致谢.

Aka*_*all 52

自我回答(几乎总结其他人的评论和答案):

  • RStudio,Esc工作,在Windows,Mac和ubuntu(我会猜测其他Linux发行版).

  • 如果在ubuntu shell中运行该进程(并且这不是R特定的),例如使用:

    Rscript my_file.R
    
    Run Code Online (Sandbox Code Playgroud)

    Ctrl + c 杀死这个过程

    Ctrl + z 暂停这个过程

  • 在R shell中,Ctrl + C杀戮可以帮助你逃脱它

  • 不幸的是,在RStudio中,`Esc`无法中断内存密集型进程. (12认同)

geo*_*try 14

Control-C可以工作,虽然取决于进程正在做什么,它可能不会立即采取.

如果你使用的是基于unix的系统,我做的一件事就是使用control-z返回命令行提示符,然后对进程ID发出'kill'.


Bhu*_*han 7

尝试Ctrl + z但它会终止进程,而不是暂停它.

  • 我尝试了Ctrl + z,但它也不起作用。我在Windows上,顺便说一句。不过谢谢 (2认同)