[解決済み] Rのセッションをバニラにするにはどうしたらいいですか?
2022-02-27 21:45:49
質問
この質問は、以前の質問に対する説明のためのフォローアップです。 同じサーバーで異なるユーザー間で、一貫したR環境を確保するにはどうすればよいですか?
例えば、以下のコマンドを使用して R を起動すると得られるのと同じような、quot;vanilla" R セッションに R 内から入りたいと思います。
R --vanilla
. 例えば、特定のユーザーのカスタム設定に惑わされないようなスクリプトを書きたいのですが。
具体的には、次のようにしたい。
- Rの履歴、プロファイル、環境ファイルを読み込まない。
- 前のセッションのデータやオブジェクトを再読み込みしない
help("vanilla")
は何も返しません。また、カスタム設定の範囲について十分に理解していないので、すべての設定から抜け出す方法を知っていません。
新しいバニラ環境を入力する方法はありますか?(
?new.env
は役に立たないようです)
解決方法は?
現在のセッションをバニラにすることはできませんが、次のようにR内から新しいバニラRセッションを開始することは可能です。
> .Last <- function() system("R --vanilla")
> q("no")
Rが再起動した後、残りのスクリプトが実行されないため、上記をそのまま使用すると、おそらく問題にぶつかると思います。 次のコードでは、Rが実行されます。
.Last
を実行してから終了します。
.Last
は、サイトファイルや環境ファイルを読み込まず、起動時のメッセージも出力せずに再起動するように指示します。 再起動すると、あなたのコードが実行されます (他のクリーンアップも行われます)。
wd <- getwd()
setwd(tempdir())
assign(".First", function() {
#require("yourPackage")
file.remove(".RData") # already been loaded
rm(".Last", pos=.GlobalEnv) #otherwise, won't be able to quit R without it restarting
setwd(wd)
## Add your code here
message("my code is running.\n")
}, pos=.GlobalEnv)
assign(".Last", function() {
system("R --no-site-file --no-environ --quiet")
}, pos=.GlobalEnv)
save.image() # so we can load it back when R restarts
q("no")
関連
-
[解決済み】scale_color_manual()が動作しない件
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] Linuxのシェルから、カレントと異なる作業ディレクトリでプログラムを実行するには?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】Rのセッションで使用可能なメモリを管理するトリック
-
[解決済み】Rでリストを正しく使用する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み] Stataバージョン5-12の.dtaファイルではない
-
[解決済み】ベースグラフィックスでプロットエリアの外側に凡例をプロットする?
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】 boxplotに色を追加する - "離散的なスケールに連続的な値が供給される "エラー
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?