提问



我想知道是否有一个功能来清除R中的控制台,特别是RStudio我正在寻找一个我可以键入控制台的功能,而不是键盘快捷键。


有人已经在2010年的StackExchange帖子中提供了这样的功能。不幸的是,这取决于RCom包,不能在Mac OS X上运行。

最佳参考


cat("\014")  


是将 CTRL + L 发送到控制台的代码,因此将清除屏幕。


远远不只是发送大量的回报。

其它参考1


如果您使用默认的R控制台,则组合键选项 + 命令 + L 将清除控制台。

其它参考2


您可以定义以下功能


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


你可以称之为clc()

其它参考3


在 Ubuntu-Gnome 中,只需按 CTRL + L 即可清除屏幕。


这似乎也适用于Windows 10和7以及Mac OS X Sierra。

其它参考4


cat("\f")可能比cat("\014")更容易记住。


它在Windows 10上适用于我。

其它参考5


我借鉴了上面的建议,开发了一个可以做到这一点的R包。该包被称为mise,如mise en place。您可以使用安装和运行它


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


请注意,mise()也会删除所有变量和函数,并默认关闭所有数字。要清除控制台,请使用mise(vars = FALSE, figs = FALSE)

其它参考6


这是一个功能:


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())

其它参考7


shell("cls")如果在Windows上,


shell("clear")如果在Linux或Mac上。


(shell()将命令(或任何字符串)传递给主机终端。)

其它参考8


您可以组合以下两个命令


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

其它参考9


如果您使用默认的R控制台 CTRL + L


RStudio - CTRL + L