是否可以在不同的rMarkdown模板之间共享块

时间:2019-04-13 15:37:14

标签: r-markdown

我已经进行了很多分析,并且希望与幻灯片,海报,书面报告等共享输出。我可以在每个报告中复制分析,但我希望它可以被协调(较少错误),因此,如果我更改了Rmarkdown个文件之一(例如父级Rmarkdown),那么我更新的块也将在幻灯片,海报等中更新。

这有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用read_chunk()来完成此操作。

将代码放入文件中,每个代码块的顶部都有一个标记

## ---- myChunk
rnd <- rnorm() 

在Rmd文件中,使用

加载块
knitr::read_chunk("myCode.R")

并使用

运行块
```{r myChunk}  
```

Rmd文件中的块应该没有内容。

同一块可以在多个Rmd文件中使用。

一个更好的解决方案是使用drake包。 drake运行所有代码并缓存结果(跟踪何时更改代码或数据需要重新运行分析)。可以使用readd()loadd()将缓存中的对象读取到markdown文件中。