R没有响应中断停止进程的请求

时间:2017-03-31 20:13:30

标签: r rstudio

我不得不经常运行一个花费大量时间的函数,我需要在它完成之前中断处理。为此,我点击"停止"的红色标志。在Rstudio的控制台顶部,它经常返回以下信息:

  

R没有响应您的中断处理请求,因此要停止您可能需要完全终止R的当前操作。

     

终止R将导致您的R会话立即中止。活动计算将被中断,未保存的源文件将被更改,工作空间对象将被丢弃。

     

你想现在终止R吗?

问题是我点击了#34;否"然后Rstudios似乎完全冻结了。我想知道其他人是否面临类似问题,是否有办法解决这个问题。

有没有办法在不丢失工作区中的对象的情况下快速停止Rstudio中的进程?

2 个答案:

答案 0 :(得分:11)

不幸的是,RStudio目前无法在几种情况下中断R:

  1. R正在执行外部程序(例如,您无法中断system("sleep 10")),

  2. R正在执行(例如)一个C / C ++库调用,它不会为R提供检查中断的机会。

  3. 在这种情况下,唯一的选择是强制终止R进程 - 希望这可能会在未来的RStudio迭代中发生变化。

答案 1 :(得分:0)

当R在R中不工作并且正在调用外部库调用时,可能会发生这种情况。唯一的选择是关闭项目窗口。幸运的是,再次打开RStudio时保留包括对象在内的未保存更改。