2017-06-01 318 views
0

我發現在Windows中安裝R會自動創建兩個庫路徑。安裝R創建兩個庫路徑

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

這些在安裝新軟件包和使用哪個庫時有何用處?我經常看到安裝的軟件包被遺漏,需要重新安裝。在Windows中使用RRStudio時,如何維護這兩條路徑並管理這些庫?

+0

第一個路徑允許非管理員(su)用戶安裝軟件包。該路徑指向給定用戶可寫的目錄。 – lmo

回答

1

安裝到C:/Program Files/R/...使得所有用戶都可以使用該軟件包。 它是R默認的,而是從R內部安裝包有(使用install.packages()需要的是R啓動具有管理員權限。

安裝到C:/Users/Username/...使得僅提供給本用戶的包,但不要求管理權限。

[R]會自動追蹤這些路徑,並期待在兩個目錄時,它被要求加載包require()library()。沒有用戶輸入的應符合規定。

當您更新R,版本號會的當然會改變,這意味着R將不再顯示路徑包含以前版本號的文件夾。有些R更新程序(例如installR)提供將軟件包從「舊」路徑複製到「新路徑」,認爲重新安裝軟件包的優勢在於您可以確保使用每個軟件包的最新版本。