6

Rがアップグレードされるたびに、使用するパッケージを再インストールする必要があります (ソースから、新しいバージョン用に再コンパイルする必要があります)。これは正しい、理解できる動作なので、呼び出すinstall.packagesとエラーが発生します。これは、ユーザーが書き込み可能なディレクトリ"~/R/%p-library/%v"がまだ存在せず、他のすべてのディレクトリ.libPaths()が下/usr/にあり、ユーザーが書き込みできないためです。この動作については、参照ページに記載されています。

したがって、インストールエラーが発生した後、これを行う必要があります。

> dir.create(Sys.getenv("R_LIBS_USER"))
> .libPaths(Sys.getenv("R_LIBS_USER"))
> install.packages(c("igraph","entropy",...))

私の質問は、人々はこの問題にどのように対処していますか?

アップグレードのたびに手動でディレクトリを作成しますか? (でも面倒じゃない?)

dir.createへの呼び出しを追加します.Rprofileか? (明らかにそうではありません

R編集: を使い始めたときに、このライブラリ ディレクトリが何もしなくても表示されたことを思い出したようです。でも間違ってるかも…

4

1 に答える 1

3

あなたが試すことができることの1つは、ディレクトリR_LIBS内の.REnvironファイルにを指定すること$HOME$です。たとえば、私は仕事でWindowsを使用しているため、私の最初の行.REnvironR_LIBS="C:\Some\path\library".

次に、メジャーバージョンの変更から更新する場合は、次を使用できます。

update.packages( lib.loc = .libPaths()[1] , checkBuilt = TRUE )

$HOME$ディレクトリを見つけるには、次を使用します。

Sys.getenv("HOME")
于 2013-05-03T16:40:09.643 に答える