HOWTO · R
用键盘或鼠标停止运行R代码
本文介绍如何用键盘或鼠标停止运行R代码。
本页内容
若要停止运行时间过长或并非预期的 R 计算,请使用适合当前界面的控件中断执行。停止运行不同于为调试而安排暂停:被中断的代码不会从原来的位置继续执行。停止后,请检查已经完成的工作,再重新运行所需代码;如有必要,先修改代码。
中断命令不会撤销停止前已完成的操作,因此重复执行会修改对象或文件的命令之前,请先检查这些对象或文件。你可以在 R 会话中确认哪些操作已经完成,并决定接下来要运行哪些命令。在 R 命令行界面中,按 Ctrl+C 可中断当前命令。
使用键盘快捷键停止运行 R 代码
键盘快捷键取决于 R 的运行环境。在 RStudio 中,计算正在运行时按 Esc。Windows 上的图形界面 Rgui 和 Mac 上的 R.APP 也使用此按键。如果你在终端中使用 R 命令行界面,请按 Ctrl+C 中断当前计算。这些说明仅适用于列出的界面;不要假设所有编辑器或终端对同一按键的处理方式都相同。
当 R 控制台处于焦点位置且可以输入时,使用键盘快捷键会很方便。如果应用没有立即响应,请稍等片刻,让它处理这次中断。计算可能需要运行到可以响应中断的位置,控制权才会返回。恢复控制后,请查看控制台中的提示符和消息,再决定是否要修正并重新运行代码。
使用 RStudio 停止按钮停止运行 R 代码
在 RStudio 中,你可以用鼠标中断正在运行的命令。从脚本编辑器或 Console 运行代码后,在代码运行期间查看 Console 窗格。此处会出现 Stop 按钮,并带有红色方块标志。单击一次即可中断当前执行。鼠标已经在手边,或不熟悉键盘快捷键时,这种方式很方便。
请在交互式 R 会话中运行下面这个简短示例。它会等待片刻,让你有时间尝试停止操作:
本节中的代码以及显示的标签或输出仍为英文。
Sys.sleep(5)
该调用会等待五秒,本身不会打印任何值。在 RStudio 中运行时,单击 Console 窗格中的 Stop 按钮;在 R 命令行中运行时,按 Ctrl+C。这个示例刻意设置得很短,即使不手动中断,也会自行结束。较长的操作也可以用相同方式中断,但能否及时停止取决于界面何时响应请求。
请根据当前使用的 R 界面选择键盘操作:在 RStudio、Rgui 或 R.APP 中按 Esc,在 R 命令行界面中按 Ctrl+C。如果你想用鼠标操作,请使用 RStudio 的 Stop 按钮。无论使用哪种控件,都会停止当前运行;它不会插入调试暂停,也不会保留一个可供继续执行的位置。中断后,请重新运行所需命令,因为停止后尚未执行的语句并未完成。