如何在R中正确设置库目录/路径

时间:2016-08-18 14:19:11

标签: r

我的目标是定义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"

为什么会这样,以及如何将库路径更改为我想要的路径?

1 个答案:

答案 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变量以省略默认目录。