2011-10-14 108 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在環境中,但我沒有問題