使用键盘或鼠标停止运行 R 代码

Jesse John 2023年1月30日 2022年5月18日
  1. 运行 R 代码的计划外停止
  2. 使用键盘停止运行 R 代码
  3. 使用鼠标停止运行 R 代码
  4. 如何停止运行 R 代码的说明性示例
  5. 结论
使用键盘或鼠标停止运行 R 代码

我们大多数人在编写代码时都会犯错误。我们可以在执行代码后立即纠正其中的一些问题。

语法错误,即遵循语言规则的错误,由解释器指示。

当我们没有从我们的代码中得到预期的输出时,我们可以识别出一些逻辑错误。

但是,有时我们可能会遇到代码运行时间比预期长得多的情况。这可能是由不同的原因引起的,其中一个可能是我们的代码中的错误。

无论是什么原因,我们都需要知道如何阻止代码执行时间过长。

运行 R 代码的计划外停止

本文是关于在意外情况下停止运行 R 代码的。它不同于为调试目的在代码执行中启用或插入计划的暂停。

当我们停止 R 代码的运行时,如以下部分所示,代码的执行将中途停止。它不只是停顿。

我们不能中途恢复执行。在修改代码或使用各种调试功能启用/插入计划暂停后,我们将不得不重新运行代码。

使用键盘停止运行 R 代码

使用键盘命令停止运行代码的方法取决于我们是使用图形用户界面还是 R 命令行。

  1. 在 R Studio 中运行代码时,按 Esc 键。它也适用于 R 的图形界面,即 Windows 的 Rgui 和 Mac 的 R.APP
  2. 使用 R 命令行界面运行代码时按 Ctrl+C

使用鼠标停止运行 R 代码

可用于停止使用鼠标运行代码的选项取决于所使用的软件。

我们将考虑 R Studio 中可用的选项,它是 R 最流行的集成开发环境之一。

它适用于 Windows、Mac 和 Linux。

  1. 单击标有停止的红色八角形按钮。此按钮仅在代码运行时出现。它位于 R 控制台的右上角和查看器窗格的左上角。

单击其中任何一个都将停止代码的执行。

  1. 单击会话 > 中断 R

如何停止运行 R 代码的说明性示例

为了帮助我们在意外情况下停止运行 R 代码,我们需要测试上面列出的命令是否在我们的 R 设置中工作。

为此,我们将创建一个重复多次的循环,然后我们将尝试中断该循环的运行。

下面的代码创建了一个重复 100,000 次的 for 循环。它将执行足够长的时间以允许我们中断它。

同时,如果所描述的任何方法不起作用,它不会让我们等待太久。

要测试所描述的方法,我们需要执行以下操作:

  1. 在 R Studio 等图形 IDE 中执行此代码,并使用 Esc 键中断正在运行的代码。
  2. 重复执行并使用鼠标中断。重复几次以尝试所有可用的选项来中断鼠标。
  3. 在 R 命令行界面执行此代码,并使用 Ctrl+C 命令中断它。

我们还可以检查某些方法不起作用。

  1. 在 R Studio 等图形 IDE 中执行此代码,并使用 Ctrl+C 命令中断正在运行的代码。它不适用于 R Studio、Rgui 或 R.APP。它可能不适用于其他软件。
  2. 在 R 命令行界面执行此代码并使用 Esc 键中断它。不起作用。

示例代码:

for(i in 1:100000){print(i)}

参考

有关参考,请参阅以下资源:

  1. Windows 特定的 R 常见问题解答 的第 5 节。
  2. Mac-specific FAQ for R 的第 10 节。
  3. 在 R Studio 中,单击菜单中的帮助 > 键盘快捷键帮助。将打开一个包含一些快捷方式的弹出窗口。
  4. 单击此弹出窗口右上角的链接查看所有快捷方式。本地文件将在 Web 浏览器的新选项卡中打开。 (按 Esc 键可关闭 R Studio 中的弹出窗口。)

结论

当 R 代码的运行时间超出预期时,了解如何停止运行非常重要。我们可用的选项取决于我们执行代码的位置。

在 R Studio、Rgui 和 R.APP 中,按 Esc 键会中断正在运行的代码。R Studio 还提供了一个停止按钮和一个菜单选项来停止使用鼠标运行的代码。

在 R 命令行界面中,Ctrl+C 命令会停止代码的执行。

Author: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.