我在联网计算机上运行 R,但我对 C 驱动器上的大多数位置没有写访问权限。然而,我的 IT 部门决定将整个 CRAN 存储库加载到 C 驱动器上的默认库位置。我强烈希望自己管理我的包,并在我的网络驱动器上有一个可以安装的位置,但我试图让 R 完全忽略并忘记 C 驱动器位置。
我尝试创建一个 .Rprofile 文件来设置库位置,但无论我做什么,.libPaths()
似乎都不会忘记默认位置。我尝试过以下方法:
.Library <- file.path("N:/My Documents/R/win-library/3.2")
.Library.site <- file.path("N:/My Documents/R/win-library/3.2")
.lib.loc <- file.path("N:/My Documents/R/win-library/3.2")
.libPaths(.libPaths())
其中 N 驱动器上的路径是我希望成为唯一库路径的新位置。但是当我重新启动 R 并运行 .libPaths()
时,我仍然看到这个:
[1] "\\\\fileu/users$/username/My Documents/R/win-library/3.2"
[2] "C:/Program Files/R/R-3.2.4/library"
(顺便说一句,我正在尝试从符号“\fileu”引用切换到对 N 驱动器的引用。)
我知道过去曾有人问过类似的问题(例如 here ),但我遇到的具体问题是它没有忘记 C 驱动器位置。我似乎根本无法抹去它。任何帮助将不胜感激!
最佳答案
这里有龙。
assign(".lib.loc", "\your\preferred\library", envir = environment(.libPaths))
关于r - 如何更改和删除默认库位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873307/