R で複数のパッケージの場所 (フォルダー) を管理するにはどうすればよいでしょうか? 質問する

R で複数のパッケージの場所 (フォルダー) を管理するにはどうすればよいでしょうか? 質問する

R-2.14 にアップグレードする前に、インストールしたパッケージのフォルダー構造を合理化したいと思います。

現時点では、R のデフォルト、つまり新しくインストールされたすべてのパッケージが R_LIBS_USER に送られるという設定を使用しています。ただし、実際にはパッケージの 2 つのクラスを区別しています。

  • 仕事で繰り返し使用するパッケージ ( plyrdata.tableなど)。
  • 実験目的でインストールするパッケージ(多くの場合、StackOverflow の質問や回答を再現するため)

install.packagesには引数を指定するオプションが用意されているのでlib、これは明らかに可能です。

または で適切な設定やラッパー関数を作成するなど、パッケージの場所を管理する簡単な方法はあります.RProfileRProfile.Site?

ベストアンサー1

これにはさまざまなオプションがあります。私が最初に行ったのは、Rprofile.site に次の行を追加して、デフォルトのライブラリ パスを R インストールに含まれていないディレクトリにすることでした。

 .libPaths(c("D:/R/Library",.libPaths()))

これにより、D:/R/Library他のパスを失うことなく、デフォルトのパスが作成されます。これに と の 2 つのパスを追加できますD:/R/Library/WorkD:/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)

他にも選択肢はあると思いますが、私ならこうします。

おすすめ記事