我想知道是否有一个功能来清除R中的控制台,特别是RStudio我正在寻找一个我可以在控制台中键入的功能,而不是键盘快捷键.
有人已经在2010年的StackExchange帖子中提供了这样的功能.不幸的是,这取决于RCom包,不能在Mac OS X上运行.
小智 513
cat("\014")
Run Code Online (Sandbox Code Playgroud)
是发送CTRL+ L到控制台的代码,因此将清除屏幕.
远远不只是发送大量的回报.
小智 100
如果您使用的是默认的R控制台,则组合键Option+ Command+ L将清除控制台.
Car*_*oft 32
您可以定义以下功能
clc <- function() cat(rep("\n", 50))
Run Code Online (Sandbox Code Playgroud)
你可以称之为clc()
.
Rya*_*ard 12
shell("cls")
如果在Windows上
shell("clear")
如果在Linux或Mac上
(shell()
将命令(或任何字符串)传递给主机终端.)
jvd*_*d10 11
这是一个功能:
clear <- function() cat(c("\033[2J","\033[0;0H"))
Run Code Online (Sandbox Code Playgroud)
然后你可以简单地调用它,因为你调用任何其他R函数,clear()
.
如果您只是简单地键入clear
(而不是必须键入clear()
,即使用括号),那么您可以这样做
clear_fun <- function() cat(c("\033[2J","\033[0;0H"));
makeActiveBinding("clear", clear_fun, baseenv())
Run Code Online (Sandbox Code Playgroud)
小智 10
我借鉴了上面的建议,开发了一个可以做到这一点的R包.该包被称为被调用mise
,如"mise en place".您可以使用安装和运行它
install.packages("mise")
library(mise)
mise()
Run Code Online (Sandbox Code Playgroud)
请注意,mise()
默认情况下还会删除所有变量和函数并关闭所有数字.要清除控制台,请使用mise(vars = FALSE, figs = FALSE)
.