r - 有没有办法将 knitr chunk 和 knit 选项实现为 R Markdown 的项目范围环境或配置文件?

标签 r r-markdown knitr reproducible-research

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

```{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'))
```

如果您使用此 block 来开始大多数 .Rmd 文件,您可以将其嵌入到 .Renviron.RProfile 中用于 R 项目?我知道您可以通过 .RProfile 加载库,而且我知道 knitr::opts_knit$set 也与 options(knitr.package. foo) 在你的 .RProfile 中,但我没能成功让 options() 路由工作,它只考虑了编织选项,不包括 block 选项。感觉应该有一种更简单的方法来重现这个问题,但我找不到任何资源来探索它。

最佳答案

推荐的方法是按照此处概述的步骤开发一个包含它的小包:https://rstudio.github.io/rstudio-extensions/rmarkdown_templates.html

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

由于仅链接是不好的做法,因此步骤如下:

  1. 创建包
  2. 创建文件夹:inst/rmarkdown/templates/my_template
  3. 在此文件夹内创建一个名为 template.yaml 的文件,并 骨骼/骨骼.Rmd
  4. 构建并安装软件包,并且模板应该会显示。
  • template.yaml 将包含 topmatter YAML
  • 骨骼/骨骼.Rmd 将包含您的默认 Rmd。

替代方案:

编辑 Rstudio 安装的默认文件。根据您的平台,它们位于 Rstudio 安装的 resources/r_markdown_v2.Rmd 文件夹中。但是,每当您更新 RStudio 时,这些信息就会消失。

关于r - 有没有办法将 knitr chunk 和 knit 选项实现为 R Markdown 的项目范围环境或配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73514902/

相关文章:

r - 使用 R-markdown 包含多个图形

html - revealjs 与 Rmarkdown - 设置字体和画线

R knit - 直接在定义的位置包含图形(在 R 代码中渲染的 ggplot2 对象)

r - 如何在knitr中获取 block 名称?

r - 将字符串转换为R中的值

R生成具有定义行数和列数的简单整数矩阵

r - 为什么我的 ggplot 对象变得这么大?

r - 在 R 传单中添加许多折线

rmarkdown/knitr : How to format function output as code?

r - knitr 的 eval = FALSE 在 R Notebook 中不起作用(仍在运行代码)