在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 10和MacOS塞拉利昂工作得很好
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中。
编辑:请参阅下面@GregoryDemin的注释,了解如何在不使用()的情况下使用makeActiveBinding。
我开发了一个R包,可以做到这一点,借鉴上述build议。 这个软件包叫做mise
,就像在“mise en place”中一样。 您可以使用安装和运行它
install.packages("mise") library(mise) mise()
注意, mise()
也会删除所有的variables和函数,并且默认closures所有的graphics。 要清除控制台,请使用mise(vars = FALSE, figs = FALSE)
。
使用Luxo和Carl的答案来clear
和clc
cat("\014"); cat(rep("\n",50)) # clear; clc; http://stackoverflow.com/q/14260340/54964