R-2.14 にアップグレードする前に、インストールしたパッケージのフォルダー構造を合理化したいと思います。
現時点では、R のデフォルト、つまり新しくインストールされたすべてのパッケージが R_LIBS_USER に送られるという設定を使用しています。ただし、実際にはパッケージの 2 つのクラスを区別しています。
- 仕事で繰り返し使用するパッケージ (
plyr
、data.table
など)。 - 実験目的でインストールするパッケージ(多くの場合、StackOverflow の質問や回答を再現するため)
install.packages
には引数を指定するオプションが用意されているのでlib
、これは明らかに可能です。
または で適切な設定やラッパー関数を作成するなど、パッケージの場所を管理する簡単な方法はあります.RProfile
かRProfile.Site
?
ベストアンサー1
これにはさまざまなオプションがあります。私が最初に行ったのは、Rprofile.site に次の行を追加して、デフォルトのライブラリ パスを R インストールに含まれていないディレクトリにすることでした。
.libPaths(c("D:/R/Library",.libPaths()))
これにより、D:/R/Library
他のパスを失うことなく、デフォルトのパスが作成されます。これに と の 2 つのパスを追加できますD:/R/Library/Work
。D:/R/Library/Test
最初の位置に置かれたパスは、 で lib を指定しない場合に使用されるデフォルトのパスですinstall.packages()
。
次に、.Rprofile.site に 2 つの変数を割り当てます。これらは基本名前空間に割り当てられるため、常にアクセス可能であり、ls() によって削除されることはありません。
.libwork <- 'D:/R/Library/Work'
.libtest <- 'D:/R/Library/Test'
これにより、次のようなパッケージをインストールできます。
install.packages('aPackage',lib=.libwork)
他にも選択肢はあると思いますが、私ならこうします。