我不得不经常运行一个花费大量时间的函数,我需要在它完成之前中断处理。为此,我点击"停止"的红色标志。在Rstudio的控制台顶部,它经常返回以下信息:
R没有响应您的中断处理请求,因此要停止您可能需要完全终止R的当前操作。
终止R将导致您的R会话立即中止。活动计算将被中断,未保存的源文件将被更改,工作空间对象将被丢弃。
你想现在终止R吗?
问题是我点击了#34;否"然后Rstudios似乎完全冻结了。我想知道其他人是否面临类似问题,是否有办法解决这个问题。
有没有办法在不丢失工作区中的对象的情况下快速停止Rstudio中的进程?
答案 0 :(得分:11)
不幸的是,RStudio目前无法在几种情况下中断R:
R正在执行外部程序(例如,您无法中断system("sleep 10")
),
R正在执行(例如)一个C / C ++库调用,它不会为R提供检查中断的机会。
在这种情况下,唯一的选择是强制终止R进程 - 希望这可能会在未来的RStudio迭代中发生变化。
答案 1 :(得分:0)
当R在R中不工作并且正在调用外部库调用时,可能会发生这种情况。唯一的选择是关闭项目窗口。幸运的是,再次打开RStudio时保留包括对象在内的未保存更改。