web-dev-qa-db-ja.com

Rはパッケージをどこに保存しますか?

Rのinstall.packages()関数は、Rでパッケージを取得およびインストールする自動解凍ユーティリティです。

  1. Rがパッケージを保存するために選択したディレクトリを確認するにはどうすればよいですか?

  2. Rがパッケージを保存およびアクセスするディレクトリを変更するにはどうすればよいですか?

182
Milktrader

Install.packagesコマンドは、.libPaths変数を調べます。 OSXでのデフォルトは次のとおりです。

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"

デフォルトではそこにパッケージをインストールしません。ホームディレクトリにインストールすることを好みます。 .Rprofileには、次の行があります。

.libPaths( "/Users/tex/lib/R" )

これにより、ディレクトリ「/ Users/tex/lib/R」が.libPaths変数の前に追加されます。

209
James Thompson

これは、インストールに付属の「Rインストールおよび管理」マニュアルに記載されています。

私のLinuxボックスでは:

R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"           
R> 

つまり、デフォルトパスはこれらの最初のものです。 install.packages()(Rの内部から)またはR CMD INSTALL(Rの外部から)への引数を介してオーバーライドできます。

R_LIBS_USER変数を設定してオーバーライドすることもできます。

39

上記2人の回答者からの指示に感謝します。 James Thompsonの提案は、Windowsユーザーに最適です。

  1. Rプログラムがインストールされている場所に移動します。これは、文献ではR_Homeと呼ばれます。見つかったら、/ etcサブディレクトリに移動します。

    C:\R\R-2.10.1\etc
    
  2. このフォルダー内のRprofile.siteという名前のファイルを選択します。 VIMで開きます。これは、コードが20行未満の最低限のファイルであることがわかります。コード内に次を挿入しました。

    # my custom library path
    .libPaths("C:/R/library")
    

    (ファイルに対して行った操作を追跡するために追加されたコメント。)

  3. Rでは、.libPaths()関数を入力すると、C:/R/Libraryの最初のターゲットが生成されます。

注:これを実現する方法は複数ある可能性がありますが、他の方法は何らかの理由で機能しませんでした。

9
Milktrader

「=」は必要ありません

Rprofile.siteファイルで.libPaths("C:/R/library")を使用します

そして、あなたが正しい「シンボル(Shift-2)を持っていることを確認してください

0
Dave