在R / RStudio中清除启动屏幕

时间:2011-10-14 17:55:11

标签: r rstudio

我想更改第一次打开R或实际Rstudio时获得的启动/登录屏幕。我想要的只是'> '提示而不是别的。

我知道我之前在网上看过这个,但不记得搜索短语是什么。

我应该补充说我正在使用 Ubuntu Linux 10.04
有什么建议吗?

My console in RStudio

6 个答案:

答案 0 :(得分:6)

其他人正在给你如何停止消息的建议,我将采取另一种方式:如何清除控制台。您可以手动按Ctrl-L。当然,以编程方式执行此操作并将适当的命令放在系统.RProfile的末尾会很好。我尝试了一个明显的解决方案:

cat("\014") # or cat("\f")

但这显然不起作用。你可以这样做:

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

将清理您的控制台,但光标位于最后一行。或者您可以试试solution proposed here(我之前没有测试过 - 如果您尝试的话请报告是否有效):

cls <- function() {
       require(rcom)
       wsh <- comCreateObject("Wscript.Shell")
       comInvoke(wsh, "SendKeys", "\014")
       invisible(wsh)
} 

在linux控制台上,以下内容可以正常工作:

system("clear")

答案 1 :(得分:2)

如果您使用zsh,可以将此行放在主目录中的.bashrc或.zshrc中。

alias R='R -q'

-q意味着安静。

答案 2 :(得分:0)

添加

cat('\f') 

我的.Rprofile中的我的.First()函数适用于我。我使用Rstudio,(Windows 7,build 7601,Service Pack 1,x86)

答案 3 :(得分:0)

创建一个包含以下内容的.Rprofile文件: 'cat(“\ 014”)#清除控制台`

将RStudio首选项中的“默认工作目录...”更改为包含.Rprofile的文件夹。

答案 4 :(得分:0)

更新:截至2016年11月,现在似乎可以在RStudio 1.0.44 cat("\014")中使用。这是我添加到最新R脚本的顶部:

rm(list=ls())            # removes all objects from the environment
cat("\014")              # clears the console

为@TMS提供解决方案

注意:它在环境中将.Last.value保留为NULL,但我没关系

答案 5 :(得分:-1)

当你进入控制台时,会有一个'。first'功能被执行。

.First <- function(){
    cat("\n")
}

这可以做到。