使用 RMarkdown,我尝试为参数的不同值呈现参数化报告。Rmd 文件使用缓存。
如果我在 RStudio 中编织,缓存将按预期工作,并且首先构建编织按钮:缓存,然后在每次连续编织时使用,即使我更改 YAML 标头中的参数值也是如此。
但是,当使用我的参数值循环并使用rmarkdown::render()
缓存时,每次迭代都会重建缓存。
文件test.Rmd
---
title: "Untitled"
author: "Author"
params:
id: 0
date: "23/10/2019"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Test `r params$id`
```{r cars, cache=TRUE}
## open and work on large file (simulate)
test <- mtcars
Sys.sleep(10)
```
Run Code Online (Sandbox Code Playgroud)
和渲染脚本:render.R
---
title: "Untitled"
author: "Author"
params:
id: 0
date: "23/10/2019"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Test `r params$id` …
Run Code Online (Sandbox Code Playgroud)