【发布时间】:2019-12-16 03:51:25
【问题描述】:
我正在努力寻找为我的团队设置 R 的最佳方式。因为我们的机构在网络共享上拥有用户主目录,所以 R 用户库默认为此网络共享。 经过一番研究,我发现在 .Renviron 文件中设置 R_LIBS_USER 是最有用的(如rstudio forums 中所述) 如同一篇文章所述,安装新版本的 R 后它不会自动创建此目录,因此 .libPaths() 默认为 C:/Program Files/R/../.. (忽略 R_LIBS_USER)
在下面的问题中,同样的问题是在 6 年前提出的。接受的答案没有帮助,因为它建议制作一个与版本无关的用户库。我不想在我的库中使用这些旧包。 Why do I have to create the directory "~/R/%p-library/%v" by hand on each R upgrade?
我也尝试在 .Rprofile 中设置 .libPaths,但使用 .Renviron 文件感觉更高效,所以我更喜欢使用它。这也允许用户在他们的项目中使用他们自己的 .Rprofile 设置。
我目前的工作方式是:
- .Renviron 文件
R_LIBS_USER=C:/Users/[user]/R/%p-library/%v - 每个用户在新的 R 安装后调用这个命令
dir.create(Sys.getenv('R_LIBS_USER'), recursive = TRUE)
我想知道自动创建 R_LIBS_USER 文件夹的最佳/最干净的设置是什么,因此重新安装 R 不需要任何可能被用户忘记的手动操作。
【问题讨论】:
-
使用Rprofile文件有什么问题?这是我们为我们的团队做的最简单的方法,我们只需输入
.libPaths("C:/R/R-3.6.1/library") -
这并不能解决我的问题,因为当目录不存在时,它也不会创建目录。我希望路径是动态的(带有版本号)。链接的问题说在 rprofile 中使用
dir.create()不是最佳实践。我想知道是什么。 -
是的,这很有意义。
标签: r library-path r-environment