我已经为R软件包构建了rmarkdown教程,并希望在构建软件包时包括已编译的文件。尽管文件编译愉快(包括使用R CMD Sweave
进行编译时),但似乎无法将其包含在二进制文件中。
具体来说,当我运行R CMD BUILD
时,我得到
* checking for file ‘./DESCRIPTION’ ... OK
[snip]
* installing the package to build vignettes
* creating vignettes ... OK
* checking for empty or unneeded directories
Removed empty directory ‘rentrez/inst/doc’
Removed empty directory ‘rentrez/inst’
Removed empty directory ‘rentrez/vignettes/assets’
Removed empty directory ‘rentrez/vignettes’
* building ‘rentrez_0.2.4.tar.gz’
但是,在安装此二进制文件并运行
vignette(package="rentrez")
之后,该程序包没有小插图。那么,我在做什么错呢?
如果有帮助,库的this branch包含小插图以及对该程序包的相关编辑。 file itself在
vignettes/
目录中,并以<!--
%\VignetteEngine{knitr::knitr}
%\VignetteIndexEntry{rentrez tutorial}
-->
DESCRIPTION文件包括以下几行
Suggests:
testthat,-
VignetteBuilder: knitr
编辑
我应该考虑在已构建的程序包上运行
R CMD CHECK
:Output(s) listed in 'build/vignette.rds' but not in package:
‘inst/doc/rentrez_vignette.html’
据我所知,
build/vignette.rds
是由R CMD BUILD
创建的,但我不知道为什么它指向inst/doc
(即使在构建软件包之前已删除此目录)
最佳答案
问题是您的rentrez_*
中包含.Rbuildignore
,并且与小插图的名称匹配。 .Rbuildignore
中的行应如下所示
^staticdocs$
不是
staticdocs
关于R CMD构建跳过了knitr/Rmd vignettes- "Output(s) listed in ' build/vignette.rds,但不在软件包中”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436928/