我正在编写R包并尝试使用Writing R Extensions中描述的.install_extras
功能。本文档说:"要从vignettes目录安装任何其他文件,请包含一个文件vignettes / .install_extras,它在一行或多行上将这些文件指定为类似Perl的正则表达式。"
我创建了这个文件,它包含以下单行。
myfile.png
png文件存在于vignettes目录中,但是当我使用devtools::install()
安装软件包时,该文件不会被复制到安装的doc /文件夹(或者开发的inst / doc)目录)。
我已经检查了Github上使用此功能的各种软件包(例如Rcppzigguart),据我所知,它应该可行。
有什么想法吗?这是R 3.1.0。
答案 0 :(得分:1)
好的,我觉得有点傻但问题是你必须在build_vignettes()
之前手动install()
。这对我来说似乎是违反直觉的:不应该install
做一切必要的安装包吗?
答案 1 :(得分:1)
我在尝试将位于bibliography.bib
的引文vignettes/
复制到inst/doc
时遇到类似问题。如果要使用其他文档中的相同引用.bib
文件,例如 README.Rmd ,则必须执行此操作。
安装/构建/重新加载时,bibliography.bib
文件不会自动复制到inst/doc
;您必须在.bib
中明确声明.install_extras
文件。此外,您必须运行devtools::build_vignettes()
。然后,.bib
文件将在inst/doc
下可用,准备好被包中的任何文档引用,方法如下:
bib_file <- system.file("doc", "bibliography.bib", package = "myPkg")
。
当我需要引用README或示例笔记本中的源代码时,我将它与包knitcitations
一起使用。
f0nzie