有没有一种方法可以将knifer chunk和knifer选项作为R Markdown的项目范围环境或概要文件来实现



我已经厌倦了一遍又一遍地重复R Markdown文档的开头,以设置我对编织和块选项的偏好。一个例子:

```{r, include=FALSE}
library(tidyverse)
knitr::opts_chunk$set(error = FALSE, message = FALSE,
warning = FALSE, fig.align = 'center')
knitr::opts_knit$set(root.dir = 'DATA/PATH'))
```

如果你使用这个区块来开始你的大多数.Rmd文件,你能把它嵌入到R项目的.Renviron.RProfile中吗?我知道你可以通过.RProfile加载库,我知道knitr::opts_knit$set.RProfile中也与options(knitr.package.foo)进行了某种集成,但我一直未能成功地使options()路由发挥作用,它只考虑了编织选项,不包括块选项。感觉应该有一种更容易的方法来复制它,但我找不到任何资源来探索它

建议的方法是按照以下步骤开发一个包含它的小程序包:https://rstudio.github.io/rstudio-extensions/rmarkdown_templates.html

以下是一个示例:https://github.com/rstudio/rticles

由于只链接是不好的做法,以下是步骤:

  1. 创建包
  2. 创建文件夹:inst/rmarkdown/templates/my_template
  3. 在此文件夹中创建一个名为template.yaml的文件skeleton/skeleton.Rmd
  4. 构建并安装程序包,模板就会显示出来
  • template.yaml将包含最上层的YAML
  • skeleton/skeleton.Rmd将包含您的默认Rmd

替代方案:

编辑Rstudio安装的默认文件。根据您的平台,它们位于Rstudio安装的resources/r_markdown_v2.Rmd文件夹中。但是,只要你更新RStudio,它就会被删除。

最新更新