4 Metadata & Config

详见:

R Markdown Cookbook

R Markdown: The Definitive Guide

4.1 output

Rmarkdown 文件的Metadata 采用了 YAML 文件头的形式

输出部分往往单独保存在一个 _output.yml 文件中,放在与 .Rmd 平级的目录下

4.2 config

可以将大部分的代码块设置、包的引入声明和一些工具函数放在一个 .R 脚本中,在最初的 setup 代码块中由 source() 引入,避免了每个 .Rmd 文件中都要写一遍。


setup 代码块的设置形如 {r setup, include = FALSE}(在表示代码块起始的三个反引号后加入这个大括号),代码块内部只需要写

source("../Rmarkdown-template/Rmarkdown_config.R")

## global options ===================================
knitr::opts_chunk$set(
  width = config$width,
  fig.width = config$fig.width,
  fig.asp = config$fig.asp,
  out.width = config$out.width,
  fig.align = config$fig.align,
  fig.path = config$fig.path,
  fig.show = config$fig.show,
  warn = config$warn,
  warning = config$warning,
  message = config$message,
  echo = config$echo,
  eval = config$eval,
  tidy = config$tidy,
  comment = config$comment,
  collapse = config$collapse,
  cache = config$cache,
  cache.comments = config$cache.comments,
  autodep = config$autodep
)