我的目标是定义R
将用于安装和搜索库的单个路径。我read可以通过更改Rprofile.site
安装路径中的R
文件来完成。我在那里尝试了两个命令:
.libPaths("D:/RLibrary")
.Library.site <- file.path("D:/RLibrary")
我什至在阅读帮助文件后仍不完全了解其中的区别。
但是,在启动
R
之后,仍会在两个位置中查找库。.libPaths()
[1] "D:/RLibrary" "C:/Program Files/R/R-3.3.1/library"
为什么会这样,以及如何仅将库路径更改为所需的路径?
最佳答案
我建议您不要为软件包使用单个目录,因为R附带了许多基本软件包。相反,您希望有一个目录供用户安装软件包。
创建一个.Renviron
文件,并添加环境变量R_LIBS
指向您希望包最终进入的目录。在我的机器上,我有
# Linux
R_LIBS=/data/Rpackages/
或者如果您有Windows之类的
# Windows
R_LIBS=C:/R/library
您的
.libPaths()
现在看起来像R> .libPaths()
[1] "/data/Rpackages" "/usr/lib/R/site-library"
这意味着当我安装软件包时,它会转到
/data/ncsg3/Rpackages
如果您确实只想拥有一个目录,则可以将
R_LIBS_SITE
变量设置为忽略默认目录。
关于r - 如何在R中正确设置库目录/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39020616/