インタラクティブな R シェルを終了すると、毎回煩わしいプロンプトが表示されます。
> > ワークスペース イメージを保存しますか? [y/n/c]: n
作業を保存したい場合は、終了する前に保存するので、私は常に「いいえ」と答えています。
プロンプトを取り除く方法は?
注: を参照してください?save.image
インタラクティブな R シェルを終了すると、毎回煩わしいプロンプトが表示されます。
> > ワークスペース イメージを保存しますか? [y/n/c]: n
作業を保存したい場合は、終了する前に保存するので、私は常に「いいえ」と答えています。
プロンプトを取り除く方法は?
注: を参照してください?save.image
R の起動時にコマンド ライン引数を渡すか、関数--no-save
をオーバーライドできます。q
utils::assignInNamespace(
"q",
function(save = "no", status = 0, runLast = TRUE)
{
.Internal(quit(save, status, runLast))
},
"base"
)
上記のコードを .Rprofile に入れて、すべてのセッションの起動時に実行されるようにします。
最も簡単な Linux ソリューションはまだ見つかっていません :)
ubuntu では、次の行を に追加します~/.bashrc
。
alias R='R --no-save'
で R コンソールを起動するたびに、オプションR
が渡され--no-save
ます。
「ワークスペースイメージを保存しますか?」プロンプトを。でエスケープできますCtrl+D。
したがって、Ctrl+DインタラクティブRで2回実行すると、ワークスペースを保存せずにRを終了します。
(LinuxおよびOS Xでテスト済み)
Rgui を使用している場合は、R の起動に使用するアイコンを右クリックして [プロパティ] をクリックし、R を起動するコマンドに --no-save を追加します。
( http://tolstoy.newcastle.edu.au/R/help/05/03/1115.htmlより)
Rgui 以外のエディターを使用している場合は、R の起動時に R コマンド ラインに --no-save を渡す必要があります。
quit関数のsave引数のデフォルト オプションを上書きする
formals(quit)$save <- formals(q)$save <- "no"
この行を .Rprofile に入れます
編集:追加されq
たので、どのバリアントが使用されてもプロンプトは表示されません
q('no')
代わりに入力してプロンプトを回避するのはどうですか
R コマンドのエイリアスを作成できます。
バッシュを使用:alias R='R --no-save'
csh を使用: alias R 'R --no-save'
R Studio IDE を使用している場合は、グローバル オプションを再設定することでこれを行うことができます。
[ツール] --> [グローバル オプション] --> [R 一般 (基本)] に移動します。
[適用] をクリックしてから [OK] をクリックします。
このトピックに関する詳細な投稿をここに書きました
この投稿では、「ワークスペース イメージを保存する必要があるかどうか」について説明しました。コメントに次の質問に対する詳細な回答を書きました (必ずすべて読んでください)。
他のいくつかの投稿で、R ユーザーに役立つ可能性があることについて説明しました。
「再現可能な仕事とは?」 https://www.linkedin.com/feed/update/urn:li:activity:6789770117715640320
rm(list=ls()) を使用すべきではないのはなぜですか? R のベスト プラクティス https://www.linkedin.com/feed/update/urn:li:activity:6785805481131683840
startup
十分に冒険したい場合は、 の最後のセクションを編集することもできます。つまり、exec 呼び出しに/usr/bin/R
追加します。--no-save
ただし、ワークスペースを保存する必要がある場合は、忘れずにsave.image()
.