首页 文章

用于清除R和RStudio中的控制台的功能

提问于
浏览
266

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

有人已经在this StackExchange post from 2010中提供了这样的功能 . 不幸的是,这取决于RCom软件包,不能在Mac OS X上运行 .

11 回答

  • 2
    cat("\014")
    

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

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

  • 0

    如果您使用的是默认R控制台,则组合键命令L将清除控制台 .

  • 468

    您可以定义以下功能

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

    然后你可以调用 clc() .

  • 97

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

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

  • 31

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

    它在Windows 10上适用于我 .

  • 24

    这是一个功能:

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

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

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

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

  • 11

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

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

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

  • 0

    您可以组合以下两个命令

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

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

    RStudio - CTRL L.

  • 8

    在linux中使用 system("clear") 来清除屏幕 .

相关问题