Writing R Extensions Manual,我读到



但是,当我创建包源的vignettes子目录时,当我运行devtools::check()R CMD check时,会收到Package vignette(s) without corresponding PDF的警告。如果我将小插图(.Rnw和.pdf)放在inst/doc中,则检查会完成而不会产生投诉。我尝试在我的库中查看已安装的打包文件,但没有看到任何名为vignettes的目录。我是否仍应使用已弃用的位置?

最佳答案

您可以像以前一样将.Rnw源代码放入vignettes/中,但是却错过了关键步骤。不要检查源代码树。预期的工作流程是构建源tarball,然后检查该tarball。构建tarball将创建小插图PDF。

R CMD build ../foo/pkg
R CMD check ./pkg-0.4.tar.gz

例如,将根据../foo/pkg中的源代码构建源代码包tarball,并在当前目录中创建.tar.gz软件包,并在其中添加软件包名称和版本。然后,您在该源包上运行R CMD check

如果要为您的小插图构建,请将其放入vignettes/并构建源包。在将来的某个日期,R Core可能会从inst/doc中删除构建小插图的功能,因此请立即使用建议的位置,并避免直接检查源代码。

10-06 05:24