R中的install.packages()
函数是在R中获取和安装软件包的自动解压缩实用程序。
如何找出R选择存储包的目录?
如何更改R存储和访问包的目录?
答案 0 :(得分:209)
install.packages命令查看.libPaths变量。这是我在OSX上默认的内容:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
我默认不在那里安装软件包,我更喜欢将它们安装在我的主目录中。在我的.Rprofile中,我有这一行:
.libPaths( "/Users/tex/lib/R" )
这会将目录“/ Users / tex / lib / R”添加到.libPaths变量的前面。
答案 1 :(得分:38)
这在您的安装附带的“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变量来覆盖。
答案 2 :(得分:8)
感谢上述两位回答者的指示。 James Thompson的建议最适合Windows用户。
转到安装R程序的位置。这在文献中称为R_Home
。找到后,转到/ 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
注意:实现此目的的方法可能不止一种,但我尝试的其他方法由于某种原因无效。
答案 3 :(得分:0)
你不想要'='
在.libPaths("C:/R/library")
。网站文件
Rprofile
并确保您有正确的“符号(Shift-2)