R在哪里存储包?

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

  1. 如何找出R选择了哪个目录来存储包?

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

283102 次浏览

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

安装。packages命令查看. libpaths变量。以下是我在OSX上的默认设置:

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

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

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

这将把目录"/Users/tex/lib/R"添加到. libpaths变量的前面。

感谢以上两位答题者的指导。詹姆斯·汤普森的建议最适合Windows用户。

  1. 到你的R程序安装的地方。这在文献中被称为R_Home。找到它之后,转到/etc子目录。

    C:\R\R-2.10.1\etc
    
  2. Select the file in this folder named Rprofile.site. I open it with VIM. You will find this is a bare-bones file with less than 20 lines of code. I inserted the following inside the code:

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

    (添加注释来跟踪我对文件所做的事情。)

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

注意:可能有不止一种方法来实现这一点,但由于某些原因,我尝试过的其他方法都不奏效。

你不需要'='

在你的Rprofile中使用.libPaths("C:/R/library")。网站文件

确保你有正确的"符号(Shift-2)