HOWTO · R
在 R 中清除控制台
本文介绍了如何交互式清除 R 控制台。
本页内容
在使用 R 时,保持控制台干净整洁对于高效的数据分析和编程至关重要。杂乱的控制台会使跟踪输出、调试错误甚至有效运行新命令变得困难。幸运的是,清除 R 控制台是一个简单的过程。在本文中,我们将探讨以交互方式清除 R 控制台的不同方法,确保您能保持整洁的工作区。
以下每种方法都贯穿着一个区别:清除控制台移除的是显示的输出。它不会删除 R 会话中的变量、函数或其他状态——最后一个方法除外,那是一个会触及工作区的第三方包,因此它附带明确的谨慎提示。
使用键盘快捷键在 RStudio 中清除控制台
在 RStudio 中,清除控制台最快的方法是键盘快捷键:在 Windows 上按 Ctrl + L,或在 macOS 上按 Command + Option + L,控制台显示会立即被清除。
快捷键取决于环境,因此请将其视为 RStudio 的答案,而不是普遍适用的答案:不同的 R 控制台、不同的平台或自定义的按键绑定可能使用其他快捷键或根本没有快捷键。如果快捷键在您的控制台中不起作用,请改用下面基于命令的方法之一。
仅在支持换页的控制台中尝试 cat("\014")
清除控制台的经典 R 命令发送一个换页符:
cat("\014")
在将换页符解释为清除指令的控制台中——RStudio 的控制台是其中之一——显示的输出会消失。并非所有控制台都遵循它:在某些实现中,例如普通的系统控制台,相同的命令可能只移动光标或打印一个符号,输出仍然保留。R 没有内置函数可以原生清除每个控制台,这就是为什么存在其余的方法。
用空行将先前的输出滚动到视野之外
另一种方法根本不清除任何东西:它通过打印许多空行将先前的输出向上推到视野之外——50 行通常就足够了。将其包装在一个小函数中,它就成为一个可重用的命令:
clear_con <- function() cat(rep("\n", 50))
clear_con()
每当您想要一个看起来干净的控制台时,调用 clear_con()。要清楚它做什么:先前的输出被滚动移开,而不是被擦除——向后滚动,它仍然在那里,会话没有任何改变。这也是它的优势:它实际上可以在任何控制台中工作,因为它只依赖于打印换行符。
仅当 R 控制台支持时才使用操作系统命令
一些 R 控制台允许您通过向操作系统发送清除其屏幕的命令来清除显示。在 Windows 上,该命令是:
shell("cls")
在 Linux 或 macOS 上,它是:
shell("clear")
这是否有效完全取决于控制台实现及其运行环境——有几个 R 控制台和 IDE 设置不会以清除 R 控制台显示的方式传递该命令,因此请将其视为在某些设置中有效的选项,而不是保证。
谨慎使用 mise 包
有一个名为 mise 的第三方包与此任务相关。与上述方法不同,它不限于控制台显示:该包还作用于工作区对象,因此您创建的对象——变量,以及根据使用方式的不同,函数——可能会被移除。这比清除输出实质上更强,是需要谨慎的原因:在调用它之前,请阅读您安装的版本的文档,并且不要在仍需要其对象的会话中运行它。
安装和加载是两个单独的命令:
install.packages("mise")
library(mise)
mise()
在实际工作中使用它之前,请在一次性会话中试用它,并确切确认已安装的版本默认删除什么以及接受哪些参数;不要从为另一个版本编写的示例中假设参数名称或默认值。
无论您选择哪种方法,请记住本文开头的区别:快捷键、换页符、空行和 shell 命令都只影响控制台显示的内容。只有包的方法会触及会话本身——而这些方法都不会重置 R 会话。