我的目标是定义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"
为什么会这样,以及如何将库路径更改为我想要的路径?
答案 0 :(得分:9)
我建议您不要为包提供单个目录,因为许多基本软件包都带有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
变量以省略默认目录。