R存储包在哪里?

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

  1. 如何找出Rselect存储软件包的目录?

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

install.packages命令查看.libPathsvariables。 这是我在OSX默认的:

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

我不会在默认情况下安装软件包,我更喜欢将它们安装在我的主目录中。 在我的简介中,我有这样一行:

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

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

这在您的安装随附的“R安装和pipe理”手册中有logging。

在我的Linux上:

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

这意味着默认path是其中的第一个。 你可以通过参数来覆盖install.packages() (来自R)或R CMD INSTALL (R以外)。

您也可以通过设置R_LIBS_USERvariables来覆盖。

感谢上述两位回答者的指示。 詹姆斯·汤普森的build议最适合Windows用户。

  1. 去你的R程序安装的地方。 这在文献中被称为R_Home 。 一旦find它,请转至/ etc子目录。

     C:\R\R-2.10.1\etc 
  2. select名为Rprofile.site的文件夹中的文件。 我用VIM打开它。 你会发现这是一个不到20行代码的简单文件。 我在代码中插入以下内容:

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

– 添加注释以跟踪我对文件做了什么。

  1. 在R中,input.libPaths()函数会生成C:/R/Library的第一个目标

注意:有可能有不止一种方法来实现这一点,但其他方法我尝试没有工作出于某种原因。

你不想要'='

在Rprofile.site文件中使用.libPaths(“C:/ R / library”)

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