1

根据文档Writing R Extensions ss 1.3 “R CMD check and R CMD build run R with --vanilla, so no user's startup files are read”。

这似乎没有发生在我的安装上。我发现我的 R 版本(Mac 上的 2.15.1)加载了我的包.Rprofile- 我对此非常确定,因为我已经设法通过添加library(hobblegobble)到我的.Rprofile.

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

R --vanilla CMD build

谢谢

4

1 回答 1

3

您可以使用R --vanilla CMD build myPackage或者R --vanilla CMD INSTALL --build myPackage如果您的 .Rprofile 加载您尝试构建(或安装)的包。

我知道使用的唯一缺点--vanilla是终端的完成(即当您点击时为您完成包目录名称tab)在您键入包目录的路径时可能无法工作。

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

在你的情况下,如果你的 .Rprofile 有if (interactive()) library(hobblegobble)你就不需要使用--vanilla.

于 2012-07-24T21:08:58.570 回答