2012-05-30 186 views
5

如何全局安裝R包,以便所有用戶都可以使用?目前,我正在做R全局安裝包

R.exe CMD INSTALL *.zip 

但它確實

* installing to library 'C:/Users/Matt/Documents/R/win-library/2.15' 

我想在Windows一起安裝[R包程序文件「。

+0

您可以使用參數'lib ='指定位置。有關詳細信息,請參閱'?install.packages'。 – Andrie

+1

我應該爲參數lib添加什麼內容?我將R安裝在'「C:\ Program Files \ R \ bin \ x64 \ R.exe」' –

回答

5

你這裏的大問題是安裝到C:\Program Files\。這意味着在具有文件權限的Windows版本上,您需要管理員權限才能寫入該文件夾。由於R通常不會請求管理員權限,因此它將默認安裝到用戶子目錄,除非您以管理員身份運行R(通過右鍵單擊快捷方式)。在這種情況下,您可以使用GUI來安裝軟件包,默認情況下它會全局安裝它們。爲了在命令行上工作,您還可以以管理員身份運行cmd會話。

將來,建議您安裝R來說,C:\R\以避免這種情況。

+0

我不知道'C:'的不同。如果我授予用戶寫入'C:\ Program Files \ R'的權限,那麼默認情況下會將軟件包安裝在那裏?我這樣做了我的Python和Ruby安裝 –

+0

這可能會工作....窗戶可能會適合。 – Fhnuzoag

1

什麼工作對我來說是運行:

install.packages("MyPackage", lib="C:\\Program Files\\R\\R-3.0.1\\library") 

它安裝到Program Files是不是我的問題 - 問題是,默認安裝目錄是C:\\Users\\Mike\\Documents\\R\\...

最終你只是想安裝到.libPaths()看起來默認情況下,並在我最常見的環境C:\\Program Files\\R\\R-3.0.1\\library