使用packrat包的Makefile

问题描述 投票:1回答:2

我第一次在我的项目中使用packrat包,我想使用Makefile以特定顺序为不同的目标运行特定的脚本。然而。我像这样组织我的文件:

  • main_dir/packrat/
  • main_dir/subproject1/R_scripts_1/Makefile

当我从Makefile中运行R CMD BATCH someRfile.R时,R不使用packrat libs,而是使用默认用户libs,这不是我想要的。有没有办法强制所有R进程startet在packrat目录的任何子目录中,只使用packrat libs ?!

谢谢!

r makefile packrat
2个回答
1
投票

我想你必须在source("packrat/init.R")的开头包含someRfile.R,就像你的项目文件夹中的.Rprofile文件一样。

我假设你在上面的评论中使用R studio。


1
投票

刚刚遇到这个问题 - 以下修复了它。

.Rprofile添加到包含以下内容的每个子目录(和子子目录等)中,

source("../.Rprofile", chdir = TRUE)

来自packrat docs

© www.soinside.com 2019 - 2024. All rights reserved.