gpt4 book ai didi

r - 如何为knitr markdown文档设置cache=FALSE并覆盖代码块设置?

转载 作者:行者123 更新时间:2023-12-03 01:12:43 26 4
gpt4 key购买 nike

我知道我可以使用 cache=TRUE 选项通过 R Markdown 和 knitr 来缓存 R 代码块。例如,它可能看起来像这样:

```{r longanalysis, cache=TRUE}
for (i in 1:5000) {
lm((i+1)~i)
}
```

我意识到,如果我想禁用该分析的缓存,我可以将代码块中的选项更改为 cache=FALSE。但是,如果我有许多启用了缓存的 R 代码块,则需要仔细查找和替换操作。

问题

  • 有没有办法为整个 R Markdown 文档临时设置 cache=FALSE

评论

我见过this example第一行在哪里。所以我想这是设置全局设置的一种方式,但我认为本地设置会覆盖全局设置。

`r opts_chunk$set(fig.width=5, fig.height=5, fig.path='')`

最佳答案

似乎默认设置为 FALSE,本地 block 选项会覆盖全局选项,但您可以做的一件事是将全局选项设置为默认缓存,方法是将其添加到文档顶部

`r opts_chunk$set(cache=TRUE)`

然后,对于您不想缓存的部分,您可以显式地将这些部分设置为cache=FALSE。

然后,如果您想将整个文档设置为不缓存任何内容,您可以将全局选项更改为 FALSE 并重新运行它。

问题是,如果任何 block 选项设置为cache=TRUE,那么这些选项将覆盖全局设置,并且如果将全局选项设置为FALSE,则不会重新运行。所以我认为实现你想要的唯一方法是将默认值更改为cache=TRUE,显式设置你不想缓存的 block 为cache=FALSE,然后你可以将全局选项切换为FALSE来执行什么操作当时间到来时你想要的。

关于r - 如何为knitr markdown文档设置cache=FALSE并覆盖代码块设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com