在 R 中清除控制台
![在 R 中清除控制台](/img/R/feature-image---r-clear-console.webp)
你可以通过键入一个组合键来清除 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()
会删除变量和函数。如果你想让它清除控制台,请将 vars
和 figs
参数设置为 False
,像这样。
mise(vars = FALSE, figs = FALSE)
你可以在 RDocumentation 找到更多关于 mise
函数的信息。