r-可以从knitr/ rmarkDown中的文件中获取多个外部块



我有一个r-script文件 script.r as

## ---- Chunk-1 ----------
x <- rnorm(1000)
## ---- Chunk-2 ----------
hist(x)

现在在我的rmarkdown文档doc.rmd中,我可以读取script.r文件为

knitr::read_chunk("script.r")

我可以按照以下方式执行两个块,

```{r Chunk-1}
```
```{r Chunk-2}
```

无论如何,我可以一起执行Chunk-1Chunk-2。在我的真实情况下,我有很多块,我希望它们在脚本文件中分开,但是我需要其中一些在Rmd文件中一起执行。我想知道是否有任何更轻松的方法而不是重复空白块块。

也许我缺少一些东西,但我看不到将您的script.r文件用作块的目标。查看示例时,如果要在RMD文件中执行script.r文件,则可以直接使用source('script.r')

除非要根据条件执行一些块。在这个目标中,您知道可以将完整的外部RMD文件称为儿童文档吗?

您的child-script.Rmd

```{r Chunk-1}
x <- rnorm(1000)
```
```{r Chunk-2}
hist(x)
```

您的主要RMD脚本:

Some markdown text
```{Call_child, child='./child-script.Rmd'}
```
Some other markdown text

最新更新