2010-04-10 131 views
142

在R中install.packages()功能是自動解壓縮工具,獲取並安裝軟件包中R.R存儲軟件包在哪裏?

  1. 如何找出目錄R已經選擇了存儲程序包?

  2. 如何更改R存儲和訪問軟件包的目錄?

回答

167

install.packages命令查看.libPaths變量。下面是我的默認的OSX:

> .libPaths() 
[1] "/Library/Frameworks/R.framework/Resources/library" 

我默認情況下不存在安裝軟件包,我寧願讓他們安裝在我的主目錄。在我.Rprofile,我有這樣的一行:

.libPaths("/Users/tex/lib/R") 

這增加了目錄 「/用戶/ tex的/ lib目錄/ R」 的.libPaths變量的前面。

+0

這是我想要做的事情,但我如何訪問和.Rprofile?提示符不會將其識別爲對象或函數 – Milktrader 2010-04-10 22:06:41

+5

它是_file_。再次閱讀精細的手冊和/或幫助(啓動)。 – 2010-04-10 22:12:45

29

這在安裝時隨附的'R安裝和管理'手冊中有記錄。

在我的Linux機器:

R> .libPaths() 
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"  
[3] "/usr/lib/R/library"   
R> 

這意味着默認路徑是其中的第一個。您可以通過參數install.packages()(從R內部)或R CMD INSTALL(R外部)的參數覆蓋該參數。

您也可以通過設置R_LIBS_USER變量來覆蓋。

+0

我有一個Windows Vista的機器,但假設同樣的過程存在,那麼你指定的install.packages目錄()參數列表以及軟件包名稱? – Milktrader 2010-04-10 22:08:19

+3

您是否發現'help(install.packages)'?另外,請參閱我的最新評論中的'幫助(啓動)',並閱讀這些手冊。在一個文件中設置R_LIBS =「C:/ opt/R/library」.Renviron。我知道你也會問這個問題 - 所以請閱讀幫助文檔(啓動)。Ok?;-) – 2010-04-10 22:30:44

+0

我已經我的Kindle上有十幾本R手冊(包括3000多頁的手冊),但並沒有意識到啓動幫助文件,我一直在閱讀手冊,並且找到了一個死路一條。 NG。我是否失去RTFM問題的要點< - 我沒有太多要失去的東西。 再次感謝德克。 R /金融下週見。儘可能地提高R技能,這樣我就不會在演示期間受到粉塵的侵襲。 – Milktrader 2010-04-10 22:37:25

7

感謝上述兩位回答者的指示。詹姆斯湯普森的建議最適合Windows用戶。

  1. 轉到您的R程序的安裝位置。這在文獻中被稱爲R_Home。一旦找到它,請轉至/ etc子目錄。

    C:\R\R-2.10.1\etc 
    
  2. 選擇該文件夾命名Rprofile.site在文件。我用VIM打開它。你會發現這是一個包含少於20行代碼的簡單文件。我插入的代碼中執行以下操作:

    # my custom library path 
    .libPaths=("C:/R/library") 
    

-the評論添加到跟蹤我所做的文件。

  • 在R,鍵入.libPaths()函數產生第一目標在C:/R/Library
  • 注:有可能實現這一種以上的方式,但是其它方法我試圖由於某種原因沒有工作。

    +1

    我複製粘貼的行'.libPaths =(「C:/ R/library」)'到我的_Rprofile.site_文件。我啓動R 2.13.1 64位並出現此錯誤:_Error:無法更改'.libPaths'_的鎖定綁定值我正在使用Windows 7。 – Fred 2011-07-15 15:18:09

    0

    你不希望 '='

    使用.libPaths( 「C:/ R /庫」)在你Rprofile。站點文件

    並確保您有正確的「符號(按住Shift鍵2)