Rまたは実際にRstudioを最初に開いたときに表示される起動/ログオン画面を変更したいと思います。私が望んでいるのは、' > ' プロンプトだけで、他には何もありません。
以前にウェブでこれを見たことがありますが、検索フレーズが何であったか思い出せません。
Ubuntu Linux 10.04を使用していることを追加する必要がありました。
助言がありますか?
他の人がメッセージを停止する方法をアドバイスしていますが、私は逆に考えます: コンソールをクリアする方法です。Ctrl-L
手動で押すことができます。もちろん、これをプログラムで行い、システムの最後に適切なコマンドを配置するとよいでしょう.RProfile
。私は明白な解決策を試しました:
cat("\014") # or cat("\f")
しかし、これは明らかに機能しません。あなたはこれを行うことができます:
cat(rep("\n", 50))
これによりコンソールがクリーンアップされますが、カーソルは最後の行にあります。または、ここで提案されている解決策を試すこともできます(ただし、テストはしていません。試してみたらうまくいくかどうかを報告してください)。
cls <- function() {
require(rcom)
wsh <- comCreateObject("Wscript.Shell")
comInvoke(wsh, "SendKeys", "\014")
invisible(wsh)
}
Linux コンソールでは、次のように動作します。
system("clear")
この行をホーム ディレクトリの .bashrc に配置するか、zsh を使用する場合は .zshrc に配置します。
alias R='R -q'
-q
静かという意味です。
追加する
cat('\f')
.Rprofileの.First()関数が機能します。Rstudioを使用しています(Windows 7、ビルド7601、Service Pack 1、x86)
以下を含む .Rprofile ファイルを作成します: 'cat("\014") # Clear console`
RStudio 設定の "Default working directory ..." を .Rprofile を含むフォルダーに変更します。
更新: 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のままにしますが、それで問題ありません
コンソールに入ると実行される関数'.First'があります。
.First <- function(){
cat("\n")
}
これはそれを行うことができます。