gpt4 book ai didi

r - 从.libPaths()中永久删除一个库,而无需使用Rprofile.site

转载 作者:行者123 更新时间:2023-12-03 10:24:45 41 4
gpt4 key购买 nike

如何永久删除R中的库?

.libPaths()
[1] "\\\\per-homedrive1.corp.riotinto.org/homedrive$/Tommy.O'Dell/R/win-library/2.15"
[2] "C:/Program Files/R/R-2.15.2/library"
[3] "C:/Program Files/RStudio/R/library"

第一项是公司的“我的文档”文件夹,在我正在制作的程序包上使用 R CMD INSTALL --build时,我姓氏路径中的撇号引起各种麻烦,更不用说当我在程序包上安装程序包时出现的问题了。从网络脱机。

我想改用 C:/Program Files/R/R-2.15.2/library作为默认值,但是我不想依赖于 Rprofile.site

我尝试过的
> .libPaths(.libPaths()[2:3])
> .libPaths()
[1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library"

这似乎可行,但是直到我重新启动R session ,然后回到原始的.libPaths()输出为止。
Restarting R session...

> .libPaths()
[1] "\\\\per-homedrive1.corp.riotinto.org/homedrive$/Tommy.O'Dell/R/win-library/2.15"
[2] "C:/Program Files/R/R-2.15.2/library"
[3] "C:/Program Files/RStudio/R/library"

我以为 .libPaths()正在使用 R_LIBS_USER
> Sys.getenv("R_LIBS_USER")
[1] "//per-homedrive1.corp.riotinto.org/homedrive$/Tommy.O'Dell/R/win-library/2.15"

因此,我尝试使用 Sys.unsetenv("R_LIBS_USER")取消设置它,但是在 session 之间它不会持续存在。

附加信息

如果重要的话,以下是一些可能相关的环境变量...
> Sys.getenv("R_HOME")
[1] "C:/PROGRA~1/R/R-215~1.2"
> Sys.getenv("R_HOME")
[1] "C:/PROGRA~1/R/R-215~1.2"
> Sys.getenv("R_USER")
[1] "//per-homedrive1.corp.riotinto.org/homedrive$/Tommy.O'Dell"
> Sys.getenv("R_LIBS_USER")
[1] "//per-homedrive1.corp.riotinto.org/homedrive$/Tommy.O'Dell/R/win-library/2.15"
> Sys.getenv("R_LIBS_SITE")
[1] ""

我已经尝试过 Sys.unsetenv("R_LIBS_USER"),但这在 session 之间也不会发生

最佳答案

只需在Windows中将环境变量R_LIBS设置为类似

R_LIBS=C:/Program Files/R/R-2.15.2/library

重新启动R。

关于r - 从.libPaths()中永久删除一个库,而无需使用Rprofile.site,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217758/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com