自分のラップトップを使ってRをインストールしていましたが、ライブラリが1つしかないことがわかりました。このライブラリはまだread only
ですが、Rstudio:install.packages("abc")
を使用するたびに、新しいパッケージがそのread only
ライブラリフォルダに自動的に格納されていることがわかります。管理者としてRを実行
私のオフィスのデスクトップでは、何かをインストールしたり削除したりすることができるので、管理者の役割も持っていると私は信じています。私はRの最新バージョンをダウンロードして、R-3.4.1-win.exe
を右クリックすると、「管理者として実行」という項目があり、デスクトップにインストールされます。しかし、R studioを使ってラップトップのように新しいパッケージをインストールすると、新しいパッケージを保存するための個人用フォルダが自動的に作成されます。どうしてか分かりません。それはライブラリ用のフォルダを1つしか持たない方法ですか?私はまた、Rstudioを使わずにプレーンRモードでデスクトップで試しました。私は新しいパッケージをインストールするとき、それは常に
Warning in install.packages("devtools") :
'lib = "C:/Program Files/R/R-3.4.1/library"' is not writable
を言うと、ウィンドウが私に尋ねるためにポップアップ表示があり、「あなたが個人用フォルダを作成したいと思います?」私がいいえと答えるならば、
Error in install.packages("devtools") : unable to install packages.
この問題を解決する方法はありますか?ライブラリ用のフォルダを1つだけ維持するには
書き込みアクセス権限を持つディレクトリにrをインストールします。 'C:/ R'です。パッケージをインストールするのに問題はありません。または、Rライブラリフォルダの代替場所を設定します。 – mikeck
これは議論を開始するかもしれませんが、例外はほとんどありません(例えば 'packrat'など)。新しいライブラリをシステムライブラリにインストールすべきではありません。私はユーザーを大雑把に分類したくはありませんが、「コンピュータ上のすべてのものを完全に制御する1人のユーザー」の行に沿って考えてみるのは、一般的な非UNIX系のことです。一般的なunix-yの方法は、グローバルなデフォルト "sane"(合理的なデフォルトを意味する)を持たせ、各ユーザーに利用可能なものを "追加"または追加することができるようにすることです。たとえば、システムのユーザー "b"が古いバージョンのパッケージをインストールしたい場合、なぜそれを使用する必要がありますか? – r2evans
@mikeckありがとう!はい、今実際には自分のラップトップのように1つのライブラリフォルダしか持っていません –