install_extras无法正常工作?

时间:2014-12-18 17:11:27

标签: r devtools

我正在编写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。

2 个答案:

答案 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