我写了一个R包供内部使用,还添加了一些小插图。当我使用devtools::install(build_vignettes = TRUE)时,所有小插图均已正确安装在我的计算机上。但是为了将软件包分发给其他人,我想生成一个Windows二进制文件。

但是,当我从“RStudio生成” Pane 中使用“生成二进制文件”软件包时,从生成的二进制文件安装软件包时,小插图将不会显示。我认为可以在构建二进制包之前将小插图从doc移到inst/doc,但这需要在小插图更改时手动完成。

R CMD INSTALL --help我不知道是否有一个选项来构建小插曲。

是否有比手动将文件从doc复制到inst/doc更好的选择?

我已经尝试过devtools::build_vignettes()。这是控制台中的输出:

> devtools::build_vignettes()
Building archivR vignettes
Moving vig1.html, vig2.html, vig1.R, vig2.R to doc/
Copying vig1.Rmd, vig2.Rmd to doc/
Building vignette index

它说文件已复制到doc/。它们不会出现在inst/doc中。

最佳答案

仅供引用:

最可靠的方法是构建源程序包(.tar.gz文件),然后使用命令工具而不是RStudio来构建二进制文件。如果您位于可以找到源包的目录中,则可以在命令行中使用以下命令(假设PATH中包含R):

R CMD INSTALL --build pkgname_x.y.z.tar.gz

使用pkgname_x.y.z.tar.gz包含源包的tar文件的名称。

请注意,如果要正确添加小插图,则应首先创建源程序包,然后从源程序包进行构建。

10-08 03:10