使用键盘或鼠标停止运行 R 代码
我们大多数人在编写代码时都会犯错误。我们可以在执行代码后立即纠正其中的一些问题。
语法错误,即遵循语言规则的错误,由解释器指示。
当我们没有从我们的代码中得到预期的输出时,我们可以识别出一些逻辑错误。
但是,有时我们可能会遇到代码运行时间比预期长得多的情况。这可能是由不同的原因引起的,其中一个可能是我们的代码中的错误。
无论是什么原因,我们都需要知道如何阻止代码执行时间过长。
运行 R 代码的计划外停止
本文是关于在意外情况下停止运行 R 代码的。它不同于为调试目的在代码执行中启用或插入计划的暂停。
当我们停止 R 代码的运行时,如以下部分所示,代码的执行将中途停止。它不只是停顿。
我们不能中途恢复执行。在修改代码或使用各种调试功能启用/插入计划暂停后,我们将不得不重新运行代码。
使用键盘停止运行 R 代码
使用键盘命令停止运行代码的方法取决于我们是使用图形用户界面还是 R 命令行。
-
在 R Studio 中运行代码时,按 Esc 键。它也适用于 R 的图形界面,即 Windows 的
Rgui
和 Mac 的R.APP
。 - 使用 R 命令行界面运行代码时按 Ctrl+C。
使用鼠标停止运行 R 代码
可用于停止使用鼠标运行代码的选项取决于所使用的软件。
我们将考虑 R Studio 中可用的选项,它是 R 最流行的集成开发环境之一。
它适用于 Windows、Mac 和 Linux。
-
单击标有
停止
的红色八角形按钮。此按钮仅在代码运行时出现。它位于 R 控制台的右上角和查看器窗格的左上角。
单击其中任何一个都将停止代码的执行。
-
单击
会话 > 中断 R
。
如何停止运行 R 代码的说明性示例
为了帮助我们在意外情况下停止运行 R 代码,我们需要测试上面列出的命令是否在我们的 R 设置中工作。
为此,我们将创建一个重复多次的循环,然后我们将尝试中断该循环的运行。
下面的代码创建了一个重复 100,000 次的 for
循环。它将执行足够长的时间以允许我们中断它。
同时,如果所描述的任何方法不起作用,它不会让我们等待太久。
要测试所描述的方法,我们需要执行以下操作:
- 在 R Studio 等图形 IDE 中执行此代码,并使用 Esc 键中断正在运行的代码。
- 重复执行并使用鼠标中断。重复几次以尝试所有可用的选项来中断鼠标。
- 在 R 命令行界面执行此代码,并使用 Ctrl+C 命令中断它。
我们还可以检查某些方法不起作用。
- 在 R Studio 等图形 IDE 中执行此代码,并使用 Ctrl+C 命令中断正在运行的代码。它不适用于 R Studio、Rgui 或 R.APP。它可能不适用于其他软件。
- 在 R 命令行界面执行此代码并使用 Esc 键中断它。不起作用。
示例代码:
for(i in 1:100000){print(i)}
结论
当 R 代码的运行时间超出预期时,了解如何停止运行非常重要。我们可用的选项取决于我们执行代码的位置。
在 R Studio、Rgui 和 R.APP 中,按 Esc 键会中断正在运行的代码。R Studio 还提供了一个停止按钮和一个菜单选项来停止使用鼠标运行的代码。
在 R 命令行界面中,Ctrl+C 命令会停止代码的执行。
相关文章
R 中具有多个条件的函数向量化
发布时间:2023/03/21 浏览次数:64 分类:编程语言
-
一项常见的数据分析任务是根据同一行的其他列使用一个或多个条件创建或更新数据框列。 如果我们尝试使用 if 语句来执行此操作,则只会使用第一行来测试条件,并且会根据该行更
在 R 中读取 xlsx 文件
发布时间:2023/03/21 浏览次数:66 分类:编程语言
-
在这篇文章中,你将会了解到两个在 R 中读取 xlsx 文件的最完整和最容易使用的库:readxl 和 openxlsx。