R在哪里存储软件包?

R在哪里存储软件包?,r,packages,R,Packages,R中的install.packages函数是在R中获取和安装包的自动解压缩实用程序 如何找出R选择了哪个目录来存储包 如何更改R存储和访问包的目录 这在安装时附带的“R安装和管理”手册中有记录 在我的Linux设备上: R> .libPaths() [1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" [3] "/usr/lib/R/library" R> 这意味着默认路径是这

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

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

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


这在安装时附带的“R安装和管理”手册中有记录

在我的Linux设备上:

R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"           
R> 
这意味着默认路径是这些路径中的第一个。您可以通过一个参数将其覆盖到R内部的install.packages或R外部的R CMD install


您还可以通过设置R_LIBS_用户变量进行覆盖

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

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
默认情况下,我不在那里安装软件包,我更喜欢将它们安装在我的主目录中。在我的.Rprofile中,我有一行:

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

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

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

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

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

# my custom library path
.libPaths("C:/R/library")
添加注释是为了跟踪我对该文件所做的操作

在R中,键入.libPaths函数将在C:/R/Library处生成第一个目标


注意:实现这一点的方法可能不止一种,但由于某些原因,我尝试的其他方法不起作用。

您不希望使用“=”

在Rprofile.site文件中使用.libPathsC:/R/library


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

这是我想要做的,但是如何访问和.Rprofile?提示无法将其识别为对象或函数,因为它是一个文件。同样,请阅读fine手册和/或helpStartup。我有一台Windows Vista计算机,但假设存在相同的过程,您是否在install.packages参数列表中指定目录以及软件包名称?您发现了“helpinstall.packages”吗?另外,请参阅我最后一条评论中的“helpStartup”。一定要读那些手册。最后,在*doze上,我倾向于在文件.Renviron中设置R_LIBS=C:/opt/R/library。我知道你也会问这个问题,所以一定要阅读帮助启动。好吗-我的Kindle上有十几本R手册,包括3000多页的第一本,但我不知道启动帮助文件。我一直在读手册,结果一无所获。想想看,这一直都是一个简单的答案。RTFM问题我会失分吗3000+页是所有帮助页的排序-帮助最少。前面提到的“Installation and Admin”(安装和管理)对于您在这里所要了解的内容应该非常有用。是否有一种从bash命令行找到这些内容的等效方法?i、 例如,一个环境变量,指定在未设置$R_LIBS和$R_LIBS_USER的情况下R库的安装位置?我希望能够在任何Unix系统上安装的软件包的inst/目录中执行R脚本。我将粘贴的上述行.libpath=C:/R/library复制到我的Rprofile.site文件中。我启动了R 2.13.1 64位,出现以下错误:错误:无法更改我使用Windows 7的“.libpath”的锁定绑定值。请参阅:它应该是.libpath。。。电话而不是任务。