Rbuildignore和排除目录

时间:2012-11-01 17:43:03

标签: r package

我有兴趣在构建和安装软件包时排除两个目录inst\docsinst\examples。我知道一个简单的方法就是将docsexamples移动到根目录,它们将不会被安装。但是,由于其他原因,我希望将它们保留在inst中。

我尝试将以下行添加到.Rbuildignore

inst/docs
inst/examples

我使用RStudio v 0.97和devtools从源代码构建和安装软件包。但是,当我这样做时,我仍然看到安装了inst\docsinst\examples。我尝试了不同的正则表达式,但似乎没有任何效果。

我做错了吗?

4 个答案:

答案 0 :(得分:17)

这似乎是RStudio的一个问题。使用devtools包中的install似乎会导致文件夹被忽略。直接从命令行构建和安装似乎也会导致文件夹被忽略。 'Build&然而,在RStudio中重新加载'按钮似乎没有考虑这些文件夹的.Rbuildignore。

答案 1 :(得分:13)

你可以做到

("transform-origin","50% 50% 0");

答案 2 :(得分:2)

旧帖子,但在构建二进制包时似乎仍然存在问题。以下hack似乎工作(即,构建源包,然后从该源包构建二进制文件)。

f <- devtools::build("mypackage")
system(paste0("R CMD INSTALL --build ", f))

答案 3 :(得分:0)

仅为更新,devtools::use_build_ignore从最新版本开始已移至:

usethis::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile"))