2011-10-14 52 views
13

我想改变当我第一次打开R或实际上Rstudio时得到的启动/登录屏幕。我想要的只是'>'提示符,没有别的。在R/RStudio中清除启动屏幕

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

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

My console in RStudio

+2

'r --silent'适用于我通过DOS和RTerm。我想你可以在启动字符串的某处添加'--silent'位... – Chase

+2

Chase的答案应该适用于“...当我第一次打开R时......”但它似乎不是** “......或者实际上是RStudio”。稍微搜索RStudio网站和Google并没有发现任何关于此事的信息:我从http://support.rstudio.org/help/discussions/questions/234-pass-command-line-options开始讨论-to-r?unresolve = true,我们将看看会发生什么 –

+0

我在RStudio上添加到我的线程中:“我看到之前(以及”添加到功能列表“的截至4月12日)请求: http ://support.rstudio.org/help/discussions/suggestions/250-some-more-suggestions“ –

回答

2

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

alias R='R -q' 

-q意味着安静。

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") 
+0

您的.Rprofile副本在哪里?我没有。 系统(“清除”)没有工作,添加到:〜/ R/2.13/startupmsg/R – oaxacamatt

+0

我敢打赌'系统(“clear”)'不能在RStudio中运行(它不在MacOS上),只能从命令行R. –

+0

@本,是的,这听起来很合理。 oaxacamatt,我正在使用Windows版本,所以我不确定哪里的.Rprofile在linux上...尝试home或当前目录。 – TMS

-1

有一个函数'.First'在您进入控制台时执行。

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

这可以做到。

+0

不行,这只会打印一条NEWLINE,这是不够的。看我的帖子。 – TMS

+0

可以将'.Rprofile'的副本保存到Linux的/ home/目录中,然后添加一个简单的命令,例如** cat(rep(“\ n”,25))**它完成了工作,但是不是很优雅。 – oaxacamatt

0

在我.Rprofile添加

cat('\f') 

我。首先()函数为我工作。我使用Rstudio(Windows 7,内部版本7601,Service Pack 1,x86)

0

创建一个包含.Rprofile文件: “猫( “\ 014”)#清除console`

变化RStudio喜好 “默认工作目录...” 到包含.Rprofile的文件夹。

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为解决

注:它离开。去年。值作为NULL在环境中,但我没有问题