我使用自己的筆記本電腦來安裝R,我發現它只有一個庫。雖然這個庫仍然是read only
,但每當我使用Rstudio:install.packages("abc")
時,我都會看到新包會自動存儲到該庫文件夾中。以管理員身份運行R
在我辦公室的桌面上,我「相信」我也有管理員角色,因爲我可以安裝和刪除任何東西(到目前爲止)。我下載了最新版本的R,我右鍵點擊R-3.4.1-win.exe
,有一個項目「以管理員身份運行」,然後它被安裝在我的桌面上。但是,當我使用R studio在我的筆記本電腦中安裝新軟件包時,它總是自動創建一個個人文件夾來存儲新軟件包。我不知道爲什麼。這是隻有一個文件夾庫的方法嗎?我也在普通的R模式下嘗試在桌面上(不使用Rstudio)。當我要安裝新的軟件包,它總是說
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.
有沒有辦法解決這個問題?只爲圖書館維護一個文件夾
將r安裝在您有權寫入的目錄中,例如'C:/ R'。那麼安裝軟件包就沒有問題了。或者,爲R庫文件夾設置替代位置。 – mikeck
這可能引發一場辯論,但除少數例外(例如'packrat')之外,您不應將新庫安裝到系統庫中。我不想對用戶進行嚴格的分類,但是按照「一個用戶完全控制計算機上的所有東西」的思路,這是一種常見的非unix-y事物;一種常見的unix-y方式來思考問題的方法是讓全局默認的「理智」(意思是合理的默認),並讓每個用戶能夠「追加」或添加可用的東西。例如,如果你的系統上的用戶「b」想要安裝一箇舊版本的軟件包,爲什麼你應該被迫使用它? – r2evans
@mikeck謝謝!是的,現在它確實只有我自己的筆記本電腦中的一個庫文件夾 –