3

我通过运行代码为我正在开发的 R 包创建了一个vigenttedevtools::use_vignette("my-vignette")文件夹。我正在使用Rmarkdownknitr包。

当我构建和重新加载包时,我没有在包的文档页面中获得 Rmarkdown 文件(包含包的长格式文档)标题的超链接。我确实获得了包的说明文件的超链接以及文档化功能的帮助页面,但没有将人们引导至 Rmarkdown 文档的超链接。我想知道为什么以及我应该怎么做才能以类似于我为包中使用的函数的帮助页面获取它的方式获取包的长格式文档的 hperlink?

4

1 回答 1

1

达拉格

您能否提供有关您看到的错误的更多详细信息?如果代码发布在 github 上或者您有特定错误,那么我们可能会提供进一步的帮助 - 如果没有,那么我可以给出的最佳建议是在线查看 Hadley Wickam 的“R Packages”书 - 这是一个很好的参考:

http://r-pkgs.had.co.nz/

这至少会让你很好地了解如何构建小插曲。

http://r-pkgs.had.co.nz/vignettes.html

从上面提到的 Hadley Wickham 的在线书籍中......


克兰笔记

请注意,由于您在本地构建小插图,因此 CRAN 仅接收 html/pdf 和源代码。但是,CRAN 不会重新构建小插图。它只检查代码是否可运行(通过运行它)。这意味着小插图使用的任何包都必须在说明中声明。但这也意味着即使 CRAN 没有安装 pandoc,您也可以使用 Rmarkdown(它使用 pandoc)。

常见问题:

小插图以交互方式构建,但在检查时,它会失败,并显示有关您知道已安装的丢失包的错误。这意味着您忘记在DESCRIPTION中声明该依赖项(通常应该在Suggests中)。

一切都以交互方式工作,但在您安装软件包后,小插图不会出现。可能发生以下情况之一。首先,因为 RStudio 的“构建和重新加载”不构建小插图,你可能需要运行 devtools::install() 代替。下次检查:

  • 该目录称为vignettes/,而不是vignettes/。
  • 检查您是否无意中排除了带有 .Rbuildignore 的小插图
  • 确保您拥有必要的小插图元数据。
  • 如果使用 error = TRUE,则必须使用 purl = FALSE。

您需要注意文件大小。如果您包含大量图形,则很容易创建一个非常大的文件。没有硬性规定,但如果您有一个非常大的插图,请准备好证明文件大小或使其更小。

于 2016-05-01T05:03:51.000 回答