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

标签 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"

为什么会这样,以及如何仅将库路径更改为所需的路径?

最佳答案

我建议您不要为软件包使用单个目录,因为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/

相关文章:

r - 如何防止 ifelse() 将 Date 对象转换为数字对象

r - 过滤包含列表中连续值的数据组

r - 如何创建包含每行之间的平均绝对分数的距离矩阵?

r - 错误消息

R:负载警告

R制表大表

r - 在 R 中嵌套并行函数 (

r - 为什么较小的树上的 RMSE 值会增加 (RPART)

r - 如何获取 Flexdashboard 文档中当前事件的选项卡以响应式显示不同的 UI

r - 托管和设置自己的 Shiny 应用程序,无需 Shiny 服务器