我在项目 renv 和我的系统上安装了不同版本的 tidyverse。当我使用 Makefile 执行项目时,由于某种原因,它不使用 renv 版本,而是使用系统范围的版本。当我直接执行 R 文件中的代码时,它使用 renv 版本。
这可能与初始化位置有关吗? renv 在项目根文件夹中初始化,但 Makefile 位于代码文件夹中,向下一层。
如有任何建议,将不胜感激!
谢谢, 多伦
renv
项目通常通过项目文件夹中包含的 .Rprofile
激活,这依赖于与包含该 .Rprofile
的目录相匹配的 R 工作目录。也就是说,您很可能需要确保在启动 R 之前将工作目录设置为项目根目录。