R存储包在哪里?

时间:2010-04-10 21:46:20

标签: r packages

R中的install.packages()函数是在R中获取和安装软件包的自动解压缩实用程序。

  1. 如何找出R选择存储包的目录?

  2. 如何更改R存储和访问包的目录?

4 个答案:

答案 0 :(得分:209)

install.packages命令查看.libPaths变量。这是我在OSX上默认的内容:

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

我默认不在那里安装软件包,我更喜欢将它们安装在我的主目录中。在我的.Rprofile中,我有这一行:

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

这会将目录“/ Users / tex / lib / R”添加到.libPaths变量的前面。

答案 1 :(得分:38)

这在您的安装附带的“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变量来覆盖。

答案 2 :(得分:8)

感谢上述两位回答者的指示。 James Thompson的建议最适合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")
    

    (添加评论以跟踪我对文件所做的操作。)

  3. 在R中,键入.libPaths()函数会产生第一个目标C:/R/Library

  4. 注意:实现此目的的方法可能不止一种,但我尝试的其他方法由于某种原因无效。

答案 3 :(得分:0)

你不想要'='

.libPaths("C:/R/library")。网站文件

中使用Rprofile

并确保您有正确的“符号(Shift-2)