Knitr缓存的输出存储在哪里?

Xu Wang

在缓存目录中,可以lazyLoad用来查看块末尾的环境。但是,块的输出(如果编译了文档,则将输出)存储在哪里?

nel

使用源!

在这里查看源代码 https://github.com/yihui/knitr/blob/master/R/cache.R

您可以看到此处已对机制进行了说明(在new_cache函数内)

# when cache=3, code output is stored in .[hash], so cache=TRUE won't lose
# output as cacheSweave does; for cache=1,2, output is the evaluate() list
cache_output = function(hash, mode = 'character') {
  get(sprintf('.%s', hash), envir = knit_global(), mode = mode, inherits = FALSE)
}

即,它作为对象存储在环境中knit_global`

您可以通过以下方式检查这些对象 ls(knitr::knit_global(), all = TRUE)

即下面的3个简单块

```{r, cache=TRUE}
summary(cars)
```

```{r }
 ls(knitr::knit_global(), all = TRUE)

```


```{r }
 get(ls(knitr::knit_global(), all = TRUE)[1], knitr::knit_global())

```

提供以下输出

summary(cars)
##      speed           dist    
##  Min.   : 4.0   Min.   :  2  
##  1st Qu.:12.0   1st Qu.: 26  
##  Median :15.0   Median : 36  
##  Mean   :15.4   Mean   : 43  
##  3rd Qu.:19.0   3rd Qu.: 56  
##  Max.   :25.0   Max.   :120
 ls(knitr::knit_global(), all = TRUE)
## [1] ".Preview-2b40490e2591_cache/unnamed-chunk-1_766fcb86fd875984b372e3c23210bfad"
## [2] "metadata"
 get(ls(knitr::knit_global(), all = TRUE)[1], knitr::knit_global())
## [1] "\n```r\nsummary(cars)\n```\n\n```\n##      speed           dist    \n##  Min.   : 4.0   Min.   :  2  \n##  1st Qu.:12.0   1st Qu.: 26  \n##  Median :15.0   Median : 36  \n##  Mean   :15.4   Mean   : 43  \n##  3rd Qu.:19.0   3rd Qu.: 56  \n##  Max.   :25.0   Max.   :120\n```"

如果退出了R,则可以使用以下load命令从缓存文件夹中的* .RData文件中加载数据另外,要输出的结果get,请考虑使用cat它将把“ \ n”变成行,并且应该看起来像原始输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使缓存存储在哪里?

来自分类Dev

knitr:example(help = knitr)的输出在哪里?

来自分类Dev

Android在哪里存储缓存的数据?

来自分类Dev

播放框架缓存存储在哪里?

来自分类Dev

AngularJS在哪里存储缓存数据

来自分类Dev

AngularJS在哪里存储缓存数据

来自分类Dev

播放框架缓存存储在哪里?

来自分类Dev

juju在哪里存储其缓存

来自分类Dev

sprintf在哪里存储其输出?

来自分类Dev

临时屏幕输出会话存储在哪里

来自分类Dev

Concourse CI 任务输出存储在哪里

来自分类Dev

AngularJS HTTP在缓存对象时将对象存储在哪里?

来自分类Dev

Ubuntu在哪里存储用于接口编号的MAC地址缓存?

来自分类Dev

存储的wheel.whl缓存文件在哪里?

来自分类Dev

在Cloud Run中将共享的缓存对象存储在哪里?

来自分类Dev

WordPress缓存功能在哪里存储数据?

来自分类Dev

Ubuntu在哪里存储用于接口编号的MAC地址缓存?

来自分类Dev

Ubuntu 中存储的缓存 python 包在哪里?

来自分类Dev

时间在哪里缓存

来自分类常见问题

永远将console.log输出存储在哪里?

来自分类Dev

“死” DNS条目的异常缓存;此缓存存储在哪里?

来自分类Dev

JSESSIONID存储在哪里?

来自分类Dev

枚举存储在哪里?

来自分类Dev

JSESSIONID存储在哪里?

来自分类Dev

Firefox缓存在哪里?

来自分类Dev

在多个程序包中使用缓存时,应在哪里将Cache Connection Manager的CAW文件存储在哪里?

来自分类Dev

在多个程序包中使用缓存时,应在哪里将Cache Connection Manager的CAW文件存储在哪里?

来自分类Dev

Plex媒体服务器在哪里存储其缓存/设置?

来自分类Dev

浏览器的HTTP缓存的存储位置在哪里?磁盘或内存

Related 相关文章

热门标签

归档