- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我使用 knitr
,我有一个需要一段时间才能运行的块,我希望这个块在文件更改时更新,但如果我例如更改 fig.path
.后来建议我换cache
chunk option to 1但后来我不能按照建议使用校验和 here .
这是 Markdown 文件的示例
---
title: "Example"
author: "Benjamin Christoffersen"
date: "September 2, 2018"
output: html_document
---
```{r setup, include=FALSE}
data_file <- "~/data.RDS"
knitr::opts_chunk$set(echo = TRUE, cache.extra = tools::md5sum(data_file))
```
```{r load_data}
dat <- readRDS(data_file)
```
```{r large_computation, cache = 1}
Sys.sleep(10)
Sys.time() # just to that result do not change
```
```{r make_some_plot}
hist(dat)
```
set.seed(1): saveRDS(rnorm(100), "~/data.RDS")
和针织产量
set.seed(2): saveRDS(rnorm(100), "~/data.RDS")
和针织产量
large_computation
未按原样更新,因为
cache.extra
不在
knitr:::cache1.opts
向量。当然,我可以保存
md5sum
结果,检查以前存储的文件并使用
cache.rebuild
或在
large_computation
中做类似的事情块,但用
knitr
会很好解决方案。我经常发现我更改了一些块选项(例如,
dpi
、
fig.width
和
fig.height
)所以使用
cache = TRUE
不管用。我想可以修改包以便能够向
knitr:::cache1.opts
添加选项.
最佳答案
如果我正确理解问题,问题是 cache.extra
如果 cache
不考虑设置为 1
.事实上,this is by design .
如果外部文件(或更一般地说:提供给 cache = 1
的某些值)发生更改,则所需的行为是使所有块(包括带有 cache.extra
的块)的缓存无效。
如问题中所述,实现此目的的一种方法是使用 chunk option cache.rebuild
但不是手动跟踪外部文件中的更改,我会利用 knitr 的内置缓存功能:
```{r cachecontrol, cache = TRUE, cache.extra = tools::md5sum(data_file)}
knitr::opts_chunk$set(cache.rebuild = TRUE)
```
data_file
,所有后续块的缓存将失效。变化。这个想法是缓存控制后续块缓存的块——但前提是外部文件没有改变。
cachecontrol
之前没有更改全局块选项的情况。块被评估。
set.seed(1); saveRDS(rnorm(100), "data.RDS")
用不同的种子生成不同的外部文件,然后编织:
---
title: "Invalidate all chunks condidional on external file (even if cache=1)"
output: html_document
---
```{r}
data_file <- "data.RDS"
```
```{r cachecontrol, include = FALSE, cache = TRUE, cache.extra = tools::md5sum(data_file)}
# do NOT change global chunk options before this chunk
knitr::opts_chunk$set(cache.rebuild = TRUE)
```
```{r setup, include = FALSE}
knitr::opts_chunk$set(echo = TRUE, fig.width = 8)
```
```{r load_data}
dat <- readRDS(data_file)
```
```{r large_computation, cache = 1}
Sys.sleep(10)
Sys.time() # just to show that result do not change unless external file changes
```
```{r make_some_plot}
hist(dat)
```
关于r - knitr 缓存 : update if data file changes but not other options (e. g., `fig.xyz` ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137535/
我经常使用 var options = options || {} 作为默认为空对象的方式。它通常用于初始化选项对象,以防它未在函数调用的参数中传递。 问题是我在几个地方(博客文章、源代码)读到opt
我是Python中Rust的新手。这是我学习Rust的第四天。 在第一个问题Type casting for Option type之后,我有一个跟语法match和所有权概念有关的后续问题。 首先,我
我正在学习 Ray Wenderlich。我遇到了闭包语法错误。我想知道 Xcode 提示是什么意思? Xcode 报告如下: /Users/.../FlickrPhotosViewControlle
使用 Python 编写命令行界面 (CLI) 时 click library , 是否可以定义例如三个选项,其中仅当第一个(可选)未设置时才需要第二个和第三个选项? 我的用例是一个登录系统,它允许我
我有一个这样的 JPA 查询。 PersonRepository.java public Optional> findByStatus(int status); 人员服务.java System.ou
我遇到了很多地方,我有类似的东西 def f(s: String): Option[Long] = ... def g(l: Long): IO[Option[Wibble]] = ... val a
我有一个results: List[Future[Option[T]]]其中包含(并行)计算。 我想获得第一个非None尽快出结果,或者返回None如果所有计算都返回 None . 目前,我正在这样做
我正在尝试加载一个简单的 Listbox组件来自 @headlessui/react . 选择.tsx type Option = { id: number name: string
如何将Future[Option[Future[Option[X]]]]转换为Future[Option[X]]? 如果它是 TraversableOnce 而不是 Option 我会使用 Futur
Haskell、Rust 等语言提供了一个 Maybe 或 Option 类型。即使在 Java 中,也有一个 Optional 现在打字。 为简单起见,我将在剩下的问题中将此类型称为“选项类型”。
当我尝试在 SQL 中存储一个 XML 而不是一个空元素时,SQL 只是更改它并仅使用一个元素标签来存储它。例如,要存储的 XML 是: ROGER 然后Sql存起来就好了
使用这个非常好的命令行解析器 Argo(仅 header C++ 库)我遇到了一个小问题。请参阅:https://github.com/phforest/Argo Argo 返回:'Error: Un
我是来自 Java 背景的 Scala 新手,目前对考虑 Option[T] 的最佳实践感到困惑. 我觉得用 Option.map只是更实用和美观,但这不是说服其他人的好理由。有时, isEmpty
这个问题在这里已经有了答案: Chaining Optionals in Java 8 (9 个回答) Optional orElse Optional in Java (6 个回答) Functio
Optional::stream如果存在,则返回一个包含该值的 Stream,否则返回一个空流。所以对于 Stream> optionals , optionals.flatMap(Optional:
我使用箭头键作为输入,在 printf 菜单中上下移动 printf 箭头(“==>”)。 我正在使用一个函数来计算箭头应该在的位置,并使用 switch case 和 printf("\n==>")
这个问题在这里已经有了答案: What does the construct x = x || y mean? (12 个答案) 关闭 9 年前。 如我的问题标题所述,我最近偶然发现了这个变量声明:
这个问题在这里已经有了答案: BackboneJS: What is options || (options = {}); in Backbone source code (1 个回答) 关闭 8
我有这个简单的语法: word = Word(alphanums + '_') with_stmt = Suppress('with') + OneOrMore(Group(word('key') +
使用 Cucumber 和 SitePrism 编写测试,我在页面上有以下 HTML... Select a Status Active Product Inactive Prod
我是一名优秀的程序员,十分优秀!