在R中清除控制台的function

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

有人已经从2010年的这个StackExchange文章中提供了这样的function。 不幸的是,这取决于RCom包,并且不能在Mac OS X上运行。

我知道这是一个古老的问题 – 但是当它在谷歌命中列表中出现高时,我谷歌search同样的事情是有道理的,添加一个答案…

 cat("\014") 

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

远远好于发送大量的回报!

如果您正在使用默认的R控制台,请尝试: Option + Command + L它将清除控制台。

好的,张贴评论约书亚和我想出了一个答案让你接受。

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

Ubuntu-Gnome中 ,只需按ctrl + l可以清除屏幕。

(基于评论):这也似乎在Windows 10MacOS塞拉利昂工作得很好

tldr;

 cat("\f") 

也许比cat("\014")更容易记住,这就是E Luxo So的回答(我从中得出了我的解决scheme)。

我打算评论他的答案,但是我没有评论50的声誉,所以我提出了新的答案,这与他的基本相同。 在Windows 10上正常工作。

更不用说Windows上的快捷键Ctrl + L了。

因为没有答案(当然除了CTRL + l )相当有效,这里有一个函数:

 clear <- function() cat(c("\033[2J","\033[0;0H")) 

也许这会帮助其他人打字“清楚”的无法克服的reflection。 我把这个(连同len <- length )放在我的〜/ .Rprofile中。

编辑:请参阅下面@GregoryDe​​min的注释,了解如何在不使用()的情况下使用makeActiveBinding。

我开发了一个R包,可以做到这一点,借鉴上述build议。 这个软件包叫做mise ,就像在“mise en place”中一样。 您可以使用安装和运行它

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

注意, mise()也会删除所有的variables和函数,并且默认closures所有的graphics。 要清除控制台,请使用mise(vars = FALSE, figs = FALSE)

使用Luxo和Carl的答案来clearclc

 cat("\014"); cat(rep("\n",50)) # clear; clc; http://stackoverflow.com/q/14260340/54964