0

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\3.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中,我无法通过以下步骤lib-paths 设置为“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来设置 lib-paths :

> usethis::edit_r_environ()

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

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

谢谢

4

2 回答 2

0

除了使用 .Renviron,你可以用 Rprofile 试试吗?

在 RStudio 控制台窗口中:

usethis::edit_r_profile()

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

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

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

此代码将 libPaths 列表的第一个元素替换为“C:/R/Library”值。重启 RStudio,你就完成了。.libPaths()您可以通过在控制台窗口中键入来检查它。

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

于 2022-01-18T07:45:39.777 回答
0

Hong Ooi 的回答是:“你不能也不想删除基础库位置。这是 R 自己的包所在的地方,没有它们你就不能使用 R。”

于 2019-04-16T09:40:16.513 回答