←
PDF 463 / 520 Bibliographies and Citations
→
English · PDF 463
Original PDF page 463
中文 · PDF 463

在头部设置其他选项。详情参见 http://bit.ly/ParamReports。

另外,如果你需要生成许多这样的参数化报告,可以通过一个 params 列表调用 rmarkdown::render():

rmarkdown::render( "fuel-economy.Rmd", params = list(my_class = "suv") )

这与 purrr:pwalk() 结合使用时尤其强大。下面的示例为 mpg 中出现的每个 class 值创建一份报告。首先我们创建一个数据框,每个 class 对应一行,给出报告的文件名以及应传入的参数:

reports <- tibble( class = unique(mpg$class), filename = stringr::str_c("fuel-economy-", class, ".html"), params = purrr::map(class, ~ list(my_class = .)) ) reports #> # A tibble: 7 × 3 #> class filename params #> #> 1 compact fuel-economy-compact.html <list [1]> #> 2 midsize fuel-economy-midsize.html <list [1]> #> 3 suv fuel-economy-suv.html <list [1]> #> 4 2seater fuel-economy-2seater.html <list [1]> #> 5 minivan fuel-economy-minivan.html <list [1]> #> 6 pickup fuel-economy-pickup.html <list [1]> #> # ... 还有 1 行

然后我们将列名与 render() 的参数名相匹配,并使用 purrr 的并行 walk 对每一行调用一次 render():

reports %>% select(output_file = filename, params) %>% purrr::pwalk(rmarkdown::render, input = "fuel-economy.Rmd")

参考文献与引用

Pandoc 可以自动生成多种样式的引用和参考文献。要使用此功能,请在文件头部通过 bibliography 字段指定一个参考文献文件。该字段应包含从 .Rmd 文件所在目录到参考文献文件的路径: