如何在 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_USER 和 R_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 自己的包。
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_USER 和 R_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 自己的包。