如何永久删除 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")
,但这也不会在会话之间停留