相关疑难解决方法(0)

如何让RStudio自动编译R Markdown Vignettes?

我正在尝试使用R Markdown编写R Package vignet.我正在使用R Studio的包创作工具.

我的R大于3.0版.

我在vignettes文件夹中有一个.Rmd文件,顶部包含以下文本:

<!--
%\VignetteEngine{knitr::knitr}
%\VignetteIndexEntry{An Introduction to the bootcorrelations package}
-->
Run Code Online (Sandbox Code Playgroud)

我的DESCRIPTION文件中有以下内容:

VignetteBuilder: knitr
Suggests: knitr
Run Code Online (Sandbox Code Playgroud)

当我在RStudio中清理和构建或重新加载包时,会显示插图源,但不显示HTML(即,没有HTML文件inst/man).

在此输入图像描述

如何让RStudio从R Markdown Vignette自动创建HTML?

我已经阅读了Yihui关于使用Markdown的R Package Vignettes的帖子,它建议使用makefile,但是这个关于knitr vignettes的最新文档表明不再需要makefile.

我也意识到我可以使用如下命令手动创建HTML插图:

library(knitr)
knit(input='vignettes/foo.Rmd', output='inst/doc/foo.md')
library(markdown)
markdownToHTML('inst/doc/foo.md', 'inst/doc/foo.html')
Run Code Online (Sandbox Code Playgroud)

一个可重复的例子:

Vectorize(dir.create)(c("test", "test/R", "test/man", "test/vignettes"))

cat(
  'Package: test
Title: Test pkg
Description: Investigate how to auto-compile markdown vignettes
Version: 0.0-1
Date: 2015-03-15
Author: Jeromy Anglim
Maintainer: Jeromy Anglim <a@b.com>
Suggests: knitr
License: …
Run Code Online (Sandbox Code Playgroud)

r rstudio knitr r-markdown

29
推荐指数
1
解决办法
6293
查看次数

标签 统计

knitr ×1

r ×1

r-markdown ×1

rstudio ×1