首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用地块的缓存

禁用地块的缓存
EN

Stack Overflow用户
提问于 2018-05-21 23:03:00
回答 1查看 47关注 0票数 2

我正在尝试破解一些通过knitr生成的图形自动生成pptx的方法,我想知道是否有一种方法可以只对生成绘图的块禁用cache。当有这样的标题时,我尝试将cache设置为false:

代码语言:javascript
复制
knitr::knit_hooks$set(fig.cap = function(options) {
   options$cache <- FALSE
   options
})

但它不起作用(可能在此之前评估了cache选项)。

我还尝试在plot钩子中设置它,但没有结果。

代码语言:javascript
复制
knit_plot <- knitr::knit_hooks$get("plot")

knitr::knit_hooks$set(plot = function(x, options) {
   options$cache <- FALSE
   read_pptx(pptfile)  %>% 
      add_slide(layout = "figure", master = "Office Theme") %>% 
      ph_with_gg(last_plot(), type = "pic") %>% 
      print("pptprueba.pptx")
   knit_plot(x, options)
})

当然,我可以手动设置cache = FALSE,但我希望有一种更程序化的方式。

EN

回答 1

Stack Overflow用户

发布于 2018-05-21 23:26:20

好吧,事实证明我不得不使用opts_hooks而不是knit_hooks。这是可行的:

代码语言:javascript
复制
knitr::opts_hooks$set(fig.cap = function(options) {
   options$cache <- FALSE
   options
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50451592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档