如何在R markdown中指定不同的cache.path(w / filename)?

时间:2018-05-19 19:10:48

标签: r r-markdown knitr

在R markdown中,如果我想在文件目录以外的其他目录中保存cahce。为此,在chuck中,我将指定

{r chunkName, cache=TRUE, cache.path=cache.path = "../cache_filename/"}

但如何避免输入文件名?有没有办法让title名称或filename没有.Rmd?

1 个答案:

答案 0 :(得分:2)

knitr根据输入文件名自动设置cache.path。如果你想以不同的方式做,你可以这样做:

```{r}
origCache <- knitr::opts_chunk$get("cache.path")
base <- sub("_cache/.*$", "", origCache)
cat("The base of the filename is ", base)
knitr::opts_chunk$set(cache.path = paste0(base, "_new_cache"))
```

现在缓存将设置为文件名的基本部分,后跟&#34; _new_cache&#34;。