2017-07-26 87 views
1

自分のラップトップを使って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つだけ維持するには

+0

書き込みアクセス権限を持つディレクトリにrをインストールします。 'C:/ R'です。パッケージをインストールするのに問題はありません。または、Rライブラリフォルダの代替場所を設定します。 – mikeck

+0

これは議論を開始するかもしれませんが、例外はほとんどありません(例えば 'packrat'など)。新しいライブラリをシステムライブラリにインストールすべきではありません。私はユーザーを大雑把に分類したくはありませんが、「コンピュータ上のすべてのものを完全に制御する1人のユーザー」の行に沿って考えてみるのは、一般的な非UNIX系のことです。一般的なunix-yの方法は、グローバルなデフォルト "sane"(合理的なデフォルトを意味する)を持たせ、各ユーザーに利用可能なものを "追加"または追加することができるようにすることです。たとえば、システムのユーザー "b"が古いバージョンのパッケージをインストールしたい場合、なぜそれを使用する必要がありますか? – r2evans

+0

@mikeckありがとう!はい、今実際には自分のラップトップのように1つのライブラリフォルダしか持っていません –

答えて

0

使用しているWindowsのバージョンは? Rstudio.exeアイコンを右クリックして[プロパティ]をクリックし、常にRstudioを管理者として実行するオプションを選択することができます。 Rstudioを開くときはいつも同じアイコンを使用してください。

+0

これは答えよりもコメントのようです。 – r2evans

+0

feedback @ r2evans2に感謝します。私は質問にコメントを投稿するのに十分な評判を持っていません。なぜなら私は比較的新しいのですから...私はその質問に全く答えないといけないのですか? (正直な質問です) – Jay

+1

大きな質問、私はそれを見なければならなかった。どうやら、[それは以前に尋ねられた](https://meta.stackexchange.com/a/214174/300391)、 "公平な"回答があります。私は良い答えがありません、申し訳ありません。私は実際にそれが有効な答えだと思うが、私が同意しない(早期に解雇する)気分と私のような気持ちは、一時停止せずに十分な答えとは考えていない。回顧の瞬間を励ましてくれてありがとう。 – r2evans

関連する問題