我正在尝试为我的团队找到设置R的最佳方法。由于我们的机构在网络共享上具有用户主目录,因此 R 用户库默认为此网络共享。 经过一番研究,我发现设置R_LIBS_USER .Renviron 文件是最有用的(如在 rstudio 论坛中所述( 如同一篇文章所述,在安装新版本的 R 后,它不会自动创建此目录,因此 .libPaths(( 默认为 C:/Program Files/R/.。/..(忽略R_LIBS_USER(
在下面的问题中,同样的问题在 6 年前被问到。接受的答案没有帮助,因为它建议创建一个独立于版本的用户库。我不希望这些旧软件包在我的库中。 为什么每次 R 升级时都必须手动创建目录"~/R/%p-library/%v"?
我还尝试在 .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 不需要任何用户可能忘记的手动操作。
你可以编写一个小的Powershell脚本,在安装R后运行,该脚本将创建你喜欢的任何目录/文件。可以在此处找到一个简单的示例 - 只需调整代码以包含您喜欢的任何环境变量。
一个简单的例子
将以下代码行放在文本文件中,并使用.ps1
文件扩展名保存(或者,如果要测试它,只需将代码直接复制/粘贴到 powershell 提示符中(。
Add-Content c:Users$env:USERNAMEDocuments.Renviron "TEST_VARIABLE_1=my_username"
上面的代码行将在指定的目录中创建一个名为.Renviron
的文件,并将环境变量TEST_VARIABLE
附加到该文件中(以便以标准方式将其加载到 R 到.Renviron
中(。
显然,您可以以相同的方式添加任意数量的变量(只需复制代码行以包含您喜欢的任何环境变量(。
您还可以轻松地将.Renviron
文件的位置调整为所需的任何位置,包括网络驱动器。
另请注意,您可以轻松地在powershell中创建目录(而不是文件(,如下所示
例如
New-Item -ItemType directory -Path C:ScriptsnewDir