2010-04-10 155 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)