【发布时间】:2013-03-05 07:05:14
【问题描述】:
如何在 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") 但这也不会在会话之间坚持
【问题讨论】:
-
因为它是一个 R 字符值,我会建议尝试转义单引号。
标签: r