使用knitr的spin()时生成目录(toc)

lit*_*ith 4 r knitr knitr-spin

我使用knitr的spin()函数来生成html报告.

有没有办法让spin()以某种方式为注释中嵌入的标题生成目录(toc)?

(注意:我不能使用pandoc,必须使用knitr提供的markdown和html生成器.)

Spa*_*man 6

鉴于spin.R:

#' # Heading
x=1:10
y=runif(10)

#' And now we can do this

#' # Fitting

lm(y~x)
Run Code Online (Sandbox Code Playgroud)

然后两步:

spin("spin.R",knit=FALSE)
knit2html("spin.Rmd", options = c("toc", markdown::markdownHTMLOptions(TRUE)))
Run Code Online (Sandbox Code Playgroud)

用toc生成html.

图片来源:http://rpubs.com/alobo/spintutorial


hac*_*ckR 5

或者,您可以在 R 脚本顶部添加 YAML 标头,然后单击最新版本的 RStudio 中的“编译笔记本”按钮。YAML 示例为:

#' ---
#' title: "My Analysis "
#' author: "Me"
#' date: "2016-03-11"
#' output:
#'    word_document:
#'       reference_docx: knitr_template.docx
#'       toc: true
#' always_allow_html: yes  
#' ---
Run Code Online (Sandbox Code Playgroud)