web-dev-qa-db-ja.com

Rのライブラリの場所をどのように変更しますか?

新しいR 2.11リリースのため、Dirkの提案 here を実装したいと思います。

したがって、私は尋ねています-Rのライブラリパスを(永続的に)変更するにはどうすればよいですか? (最良の解決策は、R内から実行できるものです)

29
Tal Galili

Rprofileライブラリのbaseを編集できます('C:/Program Files/R.Files/library/base/R'(デフォルト))起動時に実行されるコードを含めます。追記

########        User code        ########
.libPaths('C:/my/dir')

テキストエディタ(メモ帳など)を使用してRprofileに追加し、Rに'C:/my/dir'知っているライブラリのリストへ。

(メモ帳はプログラムファイルに保存できないため、編集したRprofileを別の場所に保存してから、Windowsエクスプローラーを使用してコピーします。)

33
Gred

この投稿では、追加オプションについて言及しています。 Linux ShellスクリプトでカスタムRライブラリを設定する必要がある場合は、次の方法で簡単に設定できます。

export R_LIBS="~/R/lib"

オプションの完全なリストについては、 R管理ガイド を参照してください。

18
smile-on

私はこれをRスクリプト内で正常に使用しました:

library("reshape2",lib.loc="/path/to/R-packages/")

何らかの理由でライブラリが複数の場所にある場合に便利です。

15
IsC

私はパーティーに遅れていますが、私は空想を得てライブラリを移動しようとしたときに同じことを経験し、ファイルが古いフォルダーに保存されていました:

.libloc <<- "C:/Program Files/rest_of_your_Library_FileName"

言及すべきもう1つの点は、Windowsコンピューターの場合、Windowsエクスプローラーからアドレスをコピーする場合、認識されるディレクトリの「\」を「/」に手動で変更する必要があるということです。

4
CameronJ