2017-06-01 15 views
0

WindowsにRをインストールすると自動的に2つのライブラリパスが作成されることがわかりました。新しいパッケージをインストールし、どのライブラリが使用されている間Rをインストールすると2つのライブラリパスが作成される

.libPaths() 
# [1] "C:/Users/User/Documents/R/win-library/3.4" 
# [2] "C:/Program Files/R/R-3.4.0/library" 

これらの使用は何ですか?私はしばしば、インストールされたパッケージが見逃されていて、再度インストールする必要があることを観察しました。 WindowsでRまたはRStudioを使用しているときに、これら2つのパスを維持してライブラリを管理するにはどうすればよいですか?

+0

最初のパスでは、非管理者(su)ユーザーはパッケージをインストールできます。このパスは、指定されたユーザーに対して書き込み可能なディレクトリを指します。 – lmo

答えて

1

C:/Program Files/R/...にインストールすると、コンピュータのすべてのユーザーがパッケージを利用できるようになります。 それはRのデフォルトですが、R内からそこにパッケージをインストールする(install.packages()を使用してC:/Users/Username/...にインストール

のみが現在のユーザに利用可能なパッケージを作成します。Rは、管理者権限で起動していることが必要ですが、管理者権限を必要としません。 。

Rは、自動的にこれらのパスを追跡し、require()またはlibrary()でパッケージをロードするように要求されたときに両方のディレクトリ内を検索します。ユーザー入力を必要とすべきではない。

あなたはRを更新すると、バージョン番号がの意志コースの変更は、Rがもう見えなくなることを意味しますパスに以前のバージョン番号が含まれていたフォルダ。一部のRアップデータ(例:installR)は、「古い」パスから「新しい」パスにパッケージをコピーすることを提案していますが、代わりにパッケージを再インストールすると、各パッケージの最新バージョンを使用している可能性があります。

関連する問題