2016-05-20 11 views
1

私はRのFAQやその他の記事を読んだことがありますが、ちょっと混乱していて、すべてが正しく実行されたかどうかを知っていただければ幸いです。Rライブラリの設定はR_LIBS経由

Windowsでは、デフォルトのライブラリフォルダを変更するために、Renviron.siteというファイルを作成し、E:/Programs/R-3.3.0/etcの中に入れました。 ファイルは一つだけの行は、私はRを開き、.libPaths()を実行すると、私は[1]としてE:/Rlibraryを参照してください

R_LIBS=E:/Rlibrary 

を言って、デフォルトのRライブラリE:/Programs/R-3.3.0/library [2]として持っています。

これからインストールするすべてのパッケージはE:/Rlibraryになりますが、同時にこのフォルダとデフォルトの場所の両方のパッケージをロードして使用できるようになります。私は正しいですか?

+2

これは正しく、また非常に簡単に確認できます。 'install.package'には、インストールするフォルダを指定するために使用できる' lib'パラメータがあります。 –

+0

ありがとうございます。私は、さまざまな可能性がある印象を受けていました。異なるフォルダにインストールされたライブラリなどを使用しても問題はありません。 – Cla

+0

@warmoverflow R-3.2.1がすでにインストールされているWindows PCで、Rstudioを使用するRバージョンのリストに、[64-bit] E:\ Programs \ R-3.2の両方が表示されます。 1と[64-bit] E:\ Programs \ R-32〜1.1です。また、searchpaths()によって返されるリストの最後の項目は "E:/Programs/R-32~1.1/library/base"です。私は混乱しています、なぜ2つのパス表記が混在していますか? – Cla

答えて

1

libraryでパッケージをロードすると、パッケージはそれぞれ.libPaths()の各ディレクトリに移動し、必要なパッケージを見つけます。パッケージが見つからない場合は、エラーが発生します。つまり、複数のバージョンのパッケージを(異なるディレクトリに)持つことができますが、使用されるパッケージは.libPaths()の順番で決定されます。 ?.R_LIBS

ライブラリ検索パスは 環境変数からの起動時に初期化されてから、どのように構築されるか.libPaths()について

「R_LIBS」(コロンで区切ったディレクトリの リストであるべきRの図書館で木が根付いている)は、環境変数 'R_LIBS_USER'のものによって に続いています。当時のディレクトリ のみが含まれます。

関連する問題