如何在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会话之前,我才能回到原始的.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")
将其取消设置,但它在会话之间不会持久保存。
附加信息
如果有影响的话,这里有一些可能相关的环境变量...
> 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")
,但这在会话之间也无法保持。