如何在 R 中设置 lib-paths 以具有单个目录 "C:\Users\Username\Documents\..."

how to set lib-paths in R to have a single directory which is "C:\Users\Username\Documents\..."

Win 7 64位机 R 版本 3.5.3 (2019-03-11)

问题:如何将我的库路径设置为只有一个目录,即: "C:/Users/Username/Documents/R/win-library/3.5"

我添加了 .libPaths("C:/Users/Username/Documents/R/win-library/3.5") 至 RProfile.site

R_LIBS_USERR_LIBS 设置为: C:\Users\Username\Documents\R\win-library.5

R_LIBS_SITE:

[1] "C:\Users\Username\Documents\R\win-library\3.5"

然而当我启动 RStudio 并输入:

> .libPaths()
[1] "C:/Users/Username/Documents/R/win-library/3.5" "C:/Program Files/R/R-3.5.3/library"

我仍然得到两个库路径(如上)。

此外,在 RStudio 中,我无法通过以下步骤 库路径设置为 "C:/Users/Username/Documents/R/win-library/3.5":

> .libPaths("C:/Users/Username/Documents/R/win-library/3.5")
> .libPaths()
[1] "C:/Users/Username/Documents/R/win-library/3.5" "C:/Program Files/R/R-3.5.3/library" 
> .libPaths("C:/Program Files/R/R-3.5.3/library")
> .libPaths()
[1] "C:/Program Files/R/R-3.5.3/library"
> .libPaths("C:/Users/Username/Documents/R/win-library/3.5")
> .libPaths()
[1] "C:/Users/Username/Documents/R/win-library/3.5" "C:/Program Files/R/R-3.5.3/library"

尝试通过编辑 .Renviron 来设置库路径:

> usethis::edit_r_environ()

将 .libPaths("C:\Users\Username\Documents\R\win-library.5") 添加到 并保存 .Renviron 文件。这导致 R 消息 重新启动 R:

文件 C:/Users/Username/Documents/.Renviron 包含无效行 .libPaths("C:\Users\Username\Documents\R\win-library.5")

谢谢

Hong Ooi 的回答:"You can't, and you don't want to, remove the base library location. That's where R's own packages live, and without them you can't use R."

不使用 .Renviron,您可以用 Rprofile 试试吗?

在 RStudio 控制台中 window:

usethis::edit_r_profile()

这将打开位于默认 R_USER 文件夹中的 .Rprofile 文件

在RStudio代码window中,写入(或添加)以下内容,然后保存:

.libPaths(c("C:/R/Library", .libPaths()[-1]))

此代码将 libPaths 列表的第一个元素替换为“C:/R/Library”值。重启 RStudio,大功告成。您可以通过在控制台 window.

中输入 .libPaths() 来检查它

至于列表的第二个元素(“~/R/R-4.1.2/library”等),你不能删除它,因为它包含 R 自己的包。