使用--vanilla与R CMD构建

时间:2012-07-24 19:40:47

标签: r packages

根据文档编写R扩展 ss 1.3“R CMD检查和R CMD构建使用--vanilla运行R,因此不会读取任何用户的启动文件”。

我的安装似乎没有发生这种情况。我发现我的R版本(Mac上的2.15.1)加载了我.Rprofile中的软件包 - 我非常确定这一点,因为我已经设法通过添加library(hobblegobble)来可靠地破解它我的.Rprofile

这有关系吗?如果是这样,我总是更喜欢使用

构建包
R --vanilla CMD build

感谢

1 个答案:

答案 0 :(得分:3)

如果.Rprofile加载了您尝试构建(或安装)的软件包,则可以使用R --vanilla CMD build myPackageR --vanilla CMD INSTALL --build myPackage

我知道使用--vanilla的唯一缺点是,当您点击 tab 时终端的完成(即为您完成包目录名称)可能不起作用重新输入包目录的路径。

但是,更好的解决方案可能是将if (interactive()) {}包装在您只想在交互式会话中运行的.Rprofile代码中。例如libraryrequire来电。

如果您的.Rprofile有if (interactive()) library(hobblegobble),则您不需要使用--vanilla