R存储包在哪里?

Mil*_*der 191 packages r

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

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

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

Jam*_*son 223

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

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
Run Code Online (Sandbox Code Playgroud)

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

.libPaths( "/Users/tex/lib/R" )
Run Code Online (Sandbox Code Playgroud)

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

  • 这是一个_file_.再次,阅读精细手册和/或帮助(启动). (7认同)

Dir*_*tel 41

这在您的安装随附的"R安装和管理"手册中有说明.

在我的Linux机器上:

R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"           
R> 
Run Code Online (Sandbox Code Playgroud)

意味着默认路径是第一个.您可以通过参数覆盖install.packages()(从R内部)或R CMD INSTALL(R外部).

您也可以通过设置R_LIBS_USER变量来覆盖.

  • 我的 Kindle 上有十几本 R 手册(其中一本有 3,000 多页),并且不知道启动帮助文件。我一直在阅读手册并陷入了困境。想想看,这一直都是一个简单的答案。我会因为 RTFM 问题而丢分吗 <- 我不会丢很多分。再次感谢德克。下周 R/Finance 见。尽我所能提高 R 技能,这样我就不会在演示过程中沾满灰尘。 (4认同)
  • 你有没有发现'help(install.packages)'吗?另外,根据我的上一条评论,请参阅"帮助(启动)".并阅读这些手册.最后,在*doze上,我倾向于在文件.Renviron中设置R_LIBS ="C:/ opt/R/library".我知道你也会问这个问题 - 所以请阅读帮助(Startup).好?;-) (3认同)

Mil*_*der 9

感谢上述两位回答者的指示.James Thompson的建议最适合Windows用户.

  1. 转到R程序的安装位置.这R_Home在文献中被称为.找到后,转到/ etc子目录.

    C:\R\R-2.10.1\etc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在此文件夹中选择名为Rprofile.site的文件.我用VIM打开它.你会发现这是一个只有少于20行代码的简单文件.我在代码中插入了以下内容:

    # my custom library path
    .libPaths("C:/R/library")
    
    Run Code Online (Sandbox Code Playgroud)

    (添加了注释以跟踪我对文件所做的操作.)

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

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

  • 我将所说的行 `.libPaths=("C:/R/library")` 复制粘贴到我的 _Rprofile.site_ 文件中。我启动 R 2.13.1 64 位并收到此错误:_错误:无法更改“.libPaths”的锁定绑定的值_我使用的是 Windows 7。 (2认同)
  • 请参阅[Dave的回答](/sf/answers/2651821231/):它应该是 `.libPaths("...")` (调用而不是赋值)。 (2认同)