小编mda*_*g02的帖子

带参数渲染时如何缓存中间结果?

使用 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)

r knitr r-markdown

5
推荐指数
1
解决办法
495
查看次数

标签 统计

knitr ×1

r ×1

r-markdown ×1