[解決済み] Rの仮想環境?
質問
Rでのベストプラクティス、再現性、ワークフローなどについての投稿をいくつか見かけました。
主な関心事の1つは、新しいマシン(おそらく異なるOSを実行している)にコードを移動することが比較的簡単で、同じ結果を与えるという意味でのコードの移植性を確保することです。
Python のバックグラウンドから来る私は、仮想環境の概念に慣れています。 必要なパッケージの単純なリストと結合されたとき、これは、インストールされたパッケージとライブラリが、どのマシンでもあまり大騒ぎすることなく利用可能であることを確実にするために、ある方法を取ります。 もちろん、これは保証ではありません。異なる OS には独自の欠点や特殊性がありますが、95% の道のりを歩むことができます。
そのようなものはRの中に存在するのでしょうか? たとえそれがそれほど洗練されていないとしても。 たとえば、必要なパッケージのプレーンテキストリストと、不足しているものをインストールするスクリプトを単に維持するだけでよいのでしょうか。
私は、おそらくSweaveと連携して、初めてRを本格的に使い始めようとしており、理想的には可能な限り最良の方法で始めたいと考えています あなたの考えに感謝します。
どのように解決するのですか?
この質問を解決するために、@cboettig が投稿したコメントを利用させていただきます。
Packrat
PackratはRの依存関係管理システムです。3つの重要な利点があります(いずれも移植性の必要性に焦点を当てています)。
-
分離 : あるプロジェクトのために新しい、あるいは更新されたパッケージをインストールしても、他のプロジェクトが壊れることはありませんし、その逆もまた然りです。これは、packratが各プロジェクトに独自のパッケージライブラリを提供するためです。
-
ポータブル。コンピュータから別のコンピュータへ、異なるプラットフォーム間でも、プロジェクトを簡単に移動できます。Packrat は、プロジェクトが依存するパッケージのインストールを容易にします。
-
再現性がある。Packrat は、あなたが依存しているパッケージの正確なバージョンを記録し、あなたがどこに行っても、その正確なバージョンがインストールされるようにします。
次は何ですか?
-
チュートリアルガイドです。 http://rstudio.github.io/packrat/walkthrough.html
-
最も一般的なコマンドです。 http://rstudio.github.io/packrat/commands.html
-
RStudioでPackratを使用する。 http://rstudio.github.io/packrat/rstudio.html
更新しました。 Packratは ソフト非推奨 に取って代わられました。 renv に取って代わられたので、代わりにこのパッケージをチェックするとよいでしょう。
関連
-
R言語のエラーメッセージと関連する解決策
-
[解決済み] conda 環境の名前を変更するにはどうすればよいですか?
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] R:自然対数を使った方程式をnlsで使う
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] 仮想環境内からpip自身をアップデート/アップグレードするにはどうすればよいですか?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] Pythonのサブプロセス/Popenを環境変更した場合
-
[解決済み] Rで文字列から最後のn文字を抽出する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
二項演算子への非数値引数を報告するR言語エラー
-
R: エラー: $ 演算子は原子ベクトルに対して無効です。
-
R - よくあるエラーとその原因 - 注意事項
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み】安定したマッピングを持つggplot2のカテゴリ変数に色を割り当てるには?
-
[解決済み] FUN内のlapplyインデックス名へのアクセス
-
[解決済み] 2つの単語の最初の文字を大文字にします。