我想知道 R 中是否有清除控制台的功能,特别是 RStudio,我正在寻找可以在控制台中键入的功能,而不是键盘快捷键。
从 2010 年开始,有人已经在StackExchange 的这篇文章中提供了这样的功能。不幸的是,这取决于 RCom 包并且不能在 Mac OS X 上运行。
我想知道 R 中是否有清除控制台的功能,特别是 RStudio,我正在寻找可以在控制台中键入的功能,而不是键盘快捷键。
从 2010 年开始,有人已经在StackExchange 的这篇文章中提供了这样的功能。不幸的是,这取决于 RCom 包并且不能在 Mac OS X 上运行。
cat("\014")
是将CTRL+发送L到控制台的代码,因此将清除屏幕。
比仅仅发送大量退货要好得多。
如果您使用的是默认的 R 控制台,组合键++Option将清除控制台。CommandL
您可以定义以下函数
clc <- function() cat(rep("\n", 50))
然后您可以将其称为clc()
.
在Ubuntu-Gnome中,只需按CTRL+即可L清除屏幕。
这似乎也适用于 Windows 10 和 7 以及 Mac OS X Sierra。
shell("cls")
如果在 Windows 上,
shell("clear")
如果在 Linux 或 Mac 上。
(shell()
将命令(或任何字符串)传递给主机终端。)
cat("\f")
可能比 更容易记住cat("\014")
。
它适用于我在 Windows 10 上。
这是一个函数:
clear <- function() cat(c("\033[2J","\033[0;0H"))
那么您可以像调用任何其他 R 函数一样简单地调用它,clear()
.
如果您更喜欢简单地输入clear
(而不是必须输入clear()
,即使用括号),那么您可以这样做
clear_fun <- function() cat(c("\033[2J","\033[0;0H"));
makeActiveBinding("clear", clear_fun, baseenv())
我借鉴了上面的建议,开发了一个可以做到这一点的 R 包。该包称为 called mise
,如“mise en place”。您可以使用安装和运行它
install.packages("mise")
library(mise)
mise()
请注意,mise()
默认情况下还会删除所有变量和函数并关闭所有图形。要清除控制台,请使用mise(vars = FALSE, figs = FALSE)
.
如果您使用的是默认的 R 控制台CTRL+L
RStudio - CTRL+L
在linuxsystem("clear")
中用来清屏。
可以结合以下两个命令
cat("\014");
cat(rep("\n", 50))
猫(“\014”)。这将起作用。不用担心
RStudio 的另一个选项是rstudioapi::sendToConsole("\014")
. 即使输出被转移,这也将起作用。
sink("out.txt")
cat("\014") # Console not cleared
rstudioapi::sendToConsole("\014") # Console cleared
sink()