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


207

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

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

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

回答:


248

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

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

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

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

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


これは私がしたいことですが、.Rprofileにどのようにアクセスしますか?プロンプトはそれをオブジェクトまたは関数として認識しません
Milktrader

7
これは、あるファイル。繰り返しますが、細かいマニュアルやヘルプ(スタートアップ)を読んでください。
Dirk Eddelbuettel、2010

44

これは、インストールに付属の「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変数を設定してオーバーライドすることもできます。


私はWindows Vistaマシンを持っていますが、同じ手順が存在すると仮定して、パッケージ名と共にinstall.packages()引数リストでディレクトリを指定しますか?
Milktrader 2010

3
「help(install.packages)」をまだ発見しましたか?また、私の最後のコメントに従って「help(Startup)」を参照してください。そして、それらのマニュアルを読んでください。最後に、* dozeでは、ファイル.RenvironにR_LIBS = "C:/ opt / R / library"を設定する傾向があります。私もあなたがそれについて尋ねるつもりであることを知っています-だからヘルプ(スタートアップ)を読んでください。OK?;-)
Dirk Eddelbuettel 2010

1
私のKindleにはダースのRマニュアル(3,000以上のページを含む)が12冊あり、スタートアップヘルプファイルを認識していませんでした。私はマニュアルを読んでいて行き止まりになりました。それはずっと簡単な答えでした。RTFMの質問でポイントを失うか<-失うものは多くない。ダークに再び感謝します。来週はR / Financeでお会いしましょう。できる限りRのスキルを上げて、プレゼンテーション中にほこりがかからないようにします。
Milktrader 2010

1
3000以上のページは、すべてのヘルプページの照合です。前述の「インストールと管理」は、この後の作業に非常に役立ちます。
Dirk Eddelbuettel、2010

bashコマンドラインからこれらを見つける同等の方法はありますか?すなわち、Rライブラリがインストールされている場合は指定されている環境変数$R_LIBSとが$R_LIBS_USER設定されていませんか?(inst/インストールされているパッケージのディレクトリでRスクリプトを実行できるようにしたい)任意のUnixシステム。
David LeBauer、2014年

12

上記の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

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


1
貼り付けた行.libPaths=("C:/R/library")Rprofile.siteファイルにコピーします。I打ち上げR 2.13.1 64ビットと、このエラーを取得:エラー:ロックされた「.libPaths'の結合の値を変更することはできません 、私はWindows 7で使用しています
フレッド

1
Daveの回答を参照してください。それは.libPaths("...")(割り当てではなく呼び出し)である必要があります。
CodeFox 2018年

0

あなたは「=」を望まない

使用.libPaths("C:/R/library")あなたの中にRprofile.siteファイル

また、正しい「」記号(Shift-2)があることを確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.