在 R 中清除控制台

Gustavo du Mortier 2023年1月30日
  1. 在 R 中通过推高输出来清除控制台
  2. 在 R 中结合两种方法清除控制台
  3. 通过 Shell 命令清除 R 控制台
  4. 在 R 中使用预先开发的软件包来清除控制端
在 R 中清除控制台

你可以通过键入一个组合键来清除 R 控制台,该组合键根据每个控制台的实现和你运行它的平台而有所不同。例如,如果你在 Windows 上运行 R Studio,你可以通过按CTRL+L或运行以下将等效命令发送到控制台的代码来清除屏幕:

cat("\014")

但上述代码在某些情况下可能只是发送一个换行字符,而不是清除控制台。例如,如果你运行的是 R 控制台的其他实现,如 DOS 控制台,或者你使用的是不同的操作系统,如 Ubuntu 或 macOS。

由于 R 中没有内置的功能来清除原生的控制台,所以你需要从以下选项中选择一个最适合你的需求。

在 R 中通过推高输出来清除控制台

从代码中清除控制台的一个很常见的选项是将输出推上去,直到它消失。你可以通过插入足够多的空行来实现。在大多数情况下,50 行就足够了,所以你可以添加一个像下面这样的函数。

clear_con <- function() cat(rep("\n", 50))

你可以在以后需要清除控制台时调用 clear_con()

在 R 中结合两种方法清除控制台

也许前面两种技术中的一种在 R 控制台的某些实现上是行不通的。所以,为了确保控制台在任何情况下都能被清除,你可以将这两种方法结合起来使用。

cat("\014"); cat(rep("\n", 50))

这样一来,如果第一条命令没有清除控制台,第二条命令肯定会清除。

通过 Shell 命令清除 R 控制台

在 R 控制台的某些实现上,你可以通过向操作系统发出清空屏幕内容的 shell 命令来清除它的代码。你要发送的指令取决于你使用的操作系统。如果你使用的是 Windows,你可以使用以下命令。

shell("cls")

如果你使用的是 Linux 或 Mac:

shell("clear")

同样,这个选项并不适用所有的操作系统和所有版本的 R 控制台。

在 R 中使用预先开发的软件包来清除控制端

有一个名为 mise 的软件包,它可以清除控制台,并可选择删除所有变量和函数。要安装这个软件包,你可以使用这些命令。

install.packages("mise")library(mise)

一旦安装完毕,你可以通过执行这个命令来使用 mise 函数。

mise()

默认情况下,mise() 会删除变量和函数。如果你想让它清除控制台,请将 varsfigs 参数设置为 False,像这样。

mise(vars = FALSE, figs = FALSE)

你可以在 RDocumentation 找到更多关于 mise 函数的信息。